django admin inline没有外键关系 [英] django admin inline has no foreign key relation
本文介绍了django admin inline没有外键关系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个模型:
class Category(models.Model):
name = models.CharField(max_length=100)
description = models.TextField()
thumbnail = models.ForeignKey(MediaFile)
def __unicode__(self):
return self.name
这里我有缩略图
code> MediaFile 。
Here I have thumbnail
foreign key to MediaFile
.
我想要有内联
类别
模型。
我已经做到了:
class MediaInline(admin.StackedInline):
model = MediaFile
extra = 0
max_num=0
class CategoryAdmin(admin.ModelAdmin):
list_display = ('name',)
inlines = [ MediaInline, ]
admin.site.register(Category, CategoryAdmin)
它没有发生..这里我假设有 MediaFile
Inline to 类别
。这里有什么问题?
Its not happening.. Here I am assuming to have MediaFile
Inline to Category
. What is wrong in here ?
推荐答案
你的外键是错误的方式。如果要在一个类别中使用多个媒体文件,则fk需要在MediaFile模型上生效。这样内联将会奏效。
Your foreign key is the wrong way round. If you want multiple mediafiles in one category, the fk needs to live on the MediaFile model. That way the inline will work.
这篇关于django admin inline没有外键关系的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文