Tôi đang thiết lập quản trị viên Django cho các mô hình sau:
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)
Với mã sau:
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)
Khi cố gắng xem trang quản trị để thêm a Quote
, trang này hiển thị lỗi thông báo <class 'quotes.models.Tag'> has no ForeignKey to <class 'quotes.models.Quote'>
. Điều này không xảy ra trước khi tôi thêm nội tuyến. Vấn đề là gì? Làm cách nào để thêm một cách chính xác Tag
dưới dạng nội dòng?
(Tôi đã dành 20 phút để tìm kiếm câu trả lời; tôi đã tìm thấy những câu hỏi tương tự nhưng không câu trả lời nào phù hợp với tôi.)