У меня есть функция в 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 () в других функциях, и он работает, но здесь это не так.
Спасибо.