你好,我想让多个用户发表一篇具有manytomany
关系的帖子。
from django.contrib.auth.models import User
class Post(models.Model):
author = models.ManyToManyField(User)
title = models.CharField(max_length=150)
slug = models.SlugField(max_length=255, unique=True)
body = models.TextField()
但是我遇到了这个错误
Post needs to have a value for field "id" before this many-to-many relationship can be used.
谁能告诉我问题出在哪里?
答案 0 :(得分:0)
为了建立多对多关系,帖子ID是必填项。在您的数据库中检查帖子是否具有ID。该错误消息显示为空,因此请手动将其添加到数据库中(不建议使用),或者重新运行其迁移后的发布,并确保ID自动递增。