Я реализовал allauth для регистрации пользователя, и теперь я пытаюсь связать current_user с сообщением при его создании. Когда я нажимаю «Отправить», я получаю «У автора нет сообщения», очевидно, что сообщения не распознают пользователя.
Модель:
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.DO_NOTHING)
def __str__(self):
return self.title
Вид:
def create_post(request, pk=None):
form = PostForm(request.POST)
if form.is_valid():
post = form.save(commit=False)
post.author(request.user)
post.save()
else:
form = PostForm()
context = {'form' : form}
return render(request, 'blog/create_post.html', context)
Я действительно мог бы использовать некоторые указатели, большое спасибо.