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作为内联文件