मैं निम्नलिखित मॉडलों के लिए 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 मिनट बिताया; मुझे भी इसी तरह के सवाल मिले लेकिन उनके जवाब में से किसी ने भी मेरे लिए काम नहीं किया।)