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'>
。これは、インラインを追加する前は発生しませんでした。どうしたの?をTag
インラインとして正しく追加するにはどうすればよいですか?
(私は答えを探すのに20分を費やしました。同様の質問を見つけましたが、それらの答えはどれも私には役に立ちませんでした。)