django admin inline没有外键关系

django admin inline没有外键关系,django,Django,我有一个这样的模型: class Category(models.Model): name = models.CharField(max_length=100) description = models.TextField() thumbnail = models.ForeignKey(MediaFile) def __unicode__(self): return self.name 这里有MediaFile的缩略图外键 我想要类别模型的内联

我有一个这样的模型:

class Category(models.Model):
    name = models.CharField(max_length=100)
    description = models.TextField()
    thumbnail = models.ForeignKey(MediaFile)

    def __unicode__(self):
        return self.name
这里有
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
内联到
Category
。这里怎么了?

您不能这样设置内联线,因为类别实例将在MediaFile之前保存。然而,在MediaFile未保存时,Django将无法设置Category.缩略图


例如,您应该在
MediaFileAdmin
中使用
CategoryInline

您的外键是错误的。如果希望在一个类别中包含多个媒体文件,则fk需要位于媒体文件模型上。这样内联就可以工作了。

你有
max_num=0
这不是问题所在。。它给我media.MediaFile没有category.category的外键,但我有MediaFile作为category的外键。当我列出foreignkey时,它应该将MediaFile作为内联文件