Django contrib auth用户manytomany

时间:2018-12-19 12:37:17

标签: django django-models

你好,我想让多个用户发表一篇具有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.

谁能告诉我问题出在哪里?

1 个答案:

答案 0 :(得分:0)

为了建立多对多关系,帖子ID是必填项。在您的数据库中检查帖子是否具有ID。该错误消息显示为空,因此请手动将其添加到数据库中(不建议使用),或者重新运行其迁移后的发布,并确保ID自动递增。