ฉันกำลังตั้งค่าผู้ดูแลระบบ 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 นาทีฉันพบคำถามที่คล้ายกัน แต่ไม่มีคำตอบใดที่เหมาะกับฉัน)