我正在将Django管理员设置为以下模型:
class Quote(models.Model):
author = models.CharField(max_length=100)
quote = models.CharField(max_length=1000)
tags = models.ManyToManyField('Tag')
class Tag(models.Model):
name = models.CharField(max_length=100)
使用以下代码:
class TagInline(admin.TabularInline):
model = Tag
class QuoteAdmin(admin.ModelAdmin):
list_display = ('author', 'quote')
inlines = (TagInline,)
class TagAdmin(admin.ModelAdmin):
pass
admin.site.register(Quote, QuoteAdmin)
admin.site.register(Tag, TagAdmin)
尝试查看管理页面以添加时Quote
,页面显示错误提示<class 'quotes.models.Tag'> has no ForeignKey to <class 'quotes.models.Quote'>
。在添加内联之前,这没有发生。有什么问题?如何正确将aTag
作为内联添加?
(我花了20分钟的时间来寻找答案;我发现了类似的问题,但他们的答案都对我没有用。)