У меня есть модель, у которой есть ярлык, но при попытке регистрации он не позволяет это сделать, генерируя следующую ошибку: not null constraint failed: commentaries_commentar ie .post_id.
это модель:
class Commentarie(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
post = models.ForeignKey(Post, on_delete=models.CASCADE)
commentarie = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
это URL-адреса:
urlpatterns = [
path('<slug:slug>/', views.CommentarieCreateView.as_view(), name='add_commentarie'),
]
это представление:
class CommentarieCreateView(CreateView):
template_name = 'commentaries/commentarie.html'
model = Commentarie
form_class = CommentarieForm
def form_valid(self, form):
self.object = form.save(commit=False)
self.object.user = self.request.user
self.object.save()
return redirect('posts:post')
также попробуйте создать отношение, получая напрямую от kwarg, но он генерирует ошибка, потому что оказывается, что он ожидает объект pk, и его slug сгенерирован правильно