Невозможно добавить "<Модель: Объект модели (None)>": значение для поля "field" равно None
Я пытаюсь сохранить объект в базе данных и одновременно добавить его в поле Many to Many другого объекта. Я уже пробовал много других решений отсюда, но пока ничего не получилось.
Модель:
class SellerPost(models.Model):
post_uuid = models.UUIDField(default=uuid.uuid4, editable=False)
seller = models.ForeignKey("User", on_delete=models.CASCADE)
text_content = models.TextField()
comments = models.ManyToManyField("SellerPostComment", blank=True)
class SellerPostComment(models.Model):
comment_id = models.IntegerField(primary_key=True)
post = models.ForeignKey(SellerPost, on_delete=models.CASCADE)
addressed = models.ForeignKey("User", on_delete=models.CASCADE, null=False, related_name="seller_addressed_comment")
commenter = models.ForeignKey("User", on_delete=models.CASCADE, null=False)
content = models.TextField()
Вид (я вырезал все, кроме существенной части, которая имеет отношение к ошибке):
post = request.POST["post"]
post_obj = SellerPost.objects.get(post_uuid=post)
comment = comment_form.save(commit=False)
comment.addressed = user
comment.commenter = request.user
comment.post = post_obj
comment.save()
post_obj.comments.add(comment)
return redirect(index)
class PostCommentForm(forms.ModelForm):
class Meta:
model = SellerPostComment
fields = ("content",)
def save(self, commit=True):
comment = super(PostCommentForm, self).save(commit=False)
if commit:
comment.save()
return comment
Ошибка:
Невозможно добавить "<SellerPostComment: SellerPostComment object (None)>": значение для поля "sellerpostcomment" равно None
.
Форма действительна, но она просто не сохраняет комментарий в поле M2M в посте. Заранее спасибо!