Сбой ограничения NOT NULL: blog_post.author_id
Привет, я новичок в django и не могу исправить эту ошибку.
Я строюприложение блога, и я хочу, чтобы автор был текущим пользователем.
Я знаю, что не передаю объект пользователя в форму должным образом, но ни одно из найденных решений не сработало для меня.
Заранее спасибо!
models.py
class User(auth.models.User,auth.models.PermissionsMixin):
def __str__(self):
return '@{}'.format(self.username)
class Post(models.Model):
author = models.OneToOneField(User, on_delete=models.CASCADE)
title = models.CharField(max_length=200)
text = models.TextField()
def get_absolute_url(self):
return reverse('post_detail',kwargs={'pk':self.pk})
forms.py
class UserForm(UserCreationForm):
class Meta:
fields = ('username', 'email', 'password1', 'password2')
model = get_user_model()
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ('title', 'text',)
views.py
class SignUpView(CreateView):
form_class = UserForm
success_url = reverse_lazy('login')
template_name = 'registration/signup.html'
class PostCreateView(LoginRequiredMixin, CreateView):
login_url = '/login/'
redirect_field_name = 'blog/post_detail.html'
form_class = PostForm
model = Post