Почему Python не сохраняет мою модель в базе данных, используя object .save ()? - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть функция в views.py, принимающая петиции, которые получают некоторый текст и книгу pk и сохраняют текст в таблицу фрагментов и обновляют текст книги новым фрагментом.

Фрагменты сохраняются правильноНо книга не делает.Я получаю ответ, но он не сохраняется в базе данных, когда я проверяю его вручную.

Это мой код:

profilelogged = validtoken(request.META['HTTP_MYAUTH'])
    if not profilelogged:
        return HttpResponse('Unauthorized', status=401)
    else:
        index = request.GET.get('id', 0)
        petitiontext = request.GET.get('texto', '')
        petitiontext = petitiontext.strip()
        todaynoformat = datetime.now()
        bookselected = Books.objects.filter(pk=index).first()
        actualwait = Waits.objects.filter(book=bookselected).order_by('ordernum').first()
        if not actualwait:
            response = 'MAL: No hay nadie en espera'
        else:
            profilewaiting = actualwait.profile
            if profilewaiting.pk == profilelogged.pk and actualwait.writting == 1:
                newfragment = Fragments(profile=profilelogged, book=bookselected, date=todaynoformat.isoformat(), texto=petitiontext)
                newfragment.save()
                newtextfull = bookselected.text+" "+petitiontext
                bookselected.text = newtextfull
                bookselected.save()
                actualwait.writting = 2
                actualwait.save()
                response = bookselected.text
            else:
                response = 'MAL: No eres el siguiente en la lista o no estas activado para escribir'
        return HttpResponse(response)

Забудьте об ожидании, о каком-то списке ожидания.используется для проверки, может ли пользователь отправлять фрагменты или нет, и это работает хорошо.

Есть мысли о том, почему книга не сохраняется в БД?Я использую этот метод object.save () в других функциях, и он работает, но здесь это не так.

Спасибо.

1 Ответ

0 голосов
/ 30 сентября 2019

Хорошо, мой плохой.

Я пытался обновить один и тот же объект для двух разных функций.Поэтому мне пришлось выяснить, как обновить его для одной уникальной функции, и это решение.

В любом случае, спасибо.

...