使用Django-ManyToMany关系示例。需要先初始化吗?
刚刚完成Django教程。开始我自己的项目。使用多人关系示例。我在我的admin.py中添加了以下控件:使用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
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问题,示例中没有,但我想我应该先做更多的阅读/教程。