Автор сообщения не настроен для текущего авторизованного пользователя. - PullRequest
0 голосов
/ 24 апреля 2020

Я создал эту простую модель:

class FormModel(models.Model):
    fullname = models.CharField(max_length=150)
    slug = models.SlugField(max_length=255)
    author = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True)

Я прошел blank=True и null=True, чтобы она могла пройти условие form_valid. и затем установите автора текущего сообщения для текущего вошедшего в систему пользователя, но звучит, я здесь ошибаюсь. Может кто-нибудь помочь. Вот как выглядит вид:

def FormsView(request):
    if request.method == 'POST':
        form = FormsProject(request.POST, request.FILES)
        if form.is_valid():
            form.save(commit=False)
            form.author = request.user.username
            print(form.author)
            form.save()
            return HttpResponse("Success")
    else:
        form = FormsProject()
    context = {
        'form': form,
        'user': request.user.username
    }
    return render(request, 'forms_project/forms.html', context)

Спасибо

1 Ответ

1 голос
/ 24 апреля 2020

Вам нужно сохранить объект из form.save(...), а затем присвоить ему значение автора. Кроме того, измените значение с request.user.username на request.user, например:

if form.is_valid():
    modal = form.save(commit=False)
    modal.author = request.user
    modal.save()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...