django admin inline没有外键关系 [英] django admin inline has no foreign key relation

查看:172
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆