相关疑难解决方法(0)

Django管理员ManyToMany内联"没有ForeignKey to"错误

我正在将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)                                 
Run Code Online (Sandbox Code Playgroud)

使用以下代码:

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)
Run Code Online (Sandbox Code Playgroud)

在尝试查看管理页面以添加时Quote,该页面显示错误说明<class 'quotes.models.Tag'> has no ForeignKey to <class 'quotes.models.Quote'>.在添加内联之前没有发生这种情况.有什么问题?如何正确添加Tag内联?

(我花了大约20分钟寻找答案;我发现了类似的问题,但他们的答案都没有对我有用.)

django django-models

77
推荐指数
1
解决办法
3万
查看次数

标签 统计

django ×1

django-models ×1