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 분을 보냈다. 비슷한 질문을 찾았지만 그 대답 중 어느 것도 나를 위해 일하지 않았다.)