使用Django-ManyToMany关系示例。需要先初始化吗?

使用Django-ManyToMany关系示例。需要先初始化吗?,django,django-models,django-admin,Django,Django Models,Django Admin,刚刚完成Django教程。开始我自己的项目。使用多人关系示例。我在我的admin.py中添加了以下控件: class ArticleInline(admin.TabularInline): model = Article extra = 3 class PublicationAdmin(admin.ModelAdmin): inlines = [ArticleInline] admin.site.register(Publication, PublicationAdm

刚刚完成Django教程。开始我自己的项目。使用多人关系示例。我在我的admin.py中添加了以下控件:

class ArticleInline(admin.TabularInline):
    model = Article
    extra = 3

class PublicationAdmin(admin.ModelAdmin):
    inlines = [ArticleInline]

admin.site.register(Publication, PublicationAdmin)
但当我尝试在管理页面中添加出版物时,它会显示:

<class 'polls.models.Article'> has no ForeignKey to <class 'polls.models.Publication'>
没有要删除的外键
在创建出版物之前,是否必须初始化文章?创建出版物是否会让Django查找文章


谢谢你的帮助。刚开始。这是一个非常令人激动的过程。

如果您使用的是多对多关系,则需要访问实际的直通模型

我假设你有这样的东西:

class Publication(models.Model):
    [...]  # your other stuff
    articles = models.ManyToManyField(Article)
假设该构造,您可以使用拼写类似的属性通过模型访问

class ArticleInline(admin.TabularInline):
    model = Publication.articles.through
    [...]  # whatever else you need

希望有帮助

谢谢,成功了!感谢您花时间回答这样一个noob问题,示例中没有,但我想我应该先做更多的阅读/教程。