Django admin - 如何在没有关系的模型Y'添加/更改'页面上显示模型X的列表?

时间:2012-02-22 12:39:46

标签: django django-admin

所以我有2个模型,BlogPost和BlogImage - 图片在管理员中,方便上传而不需要FTP,以及相关的元数据(标题等)但是,我不希望BlogPosts之间有任何数据库链接和BlogImages - 它们将作为HTML标签输入正文 - 但我想在添加新的BlogPost时引用一些内容。

有没有办法在添加BlogPost表单上显示BlogImage对象列表?我已经尝试过替换覆盖BlogPost的change_list.html模板,但我不确定如何为它提供额外的数据。感谢。

1 个答案:

答案 0 :(得分:0)

您可能正在寻找extra_context

class MyModelAdmin(admin.ModelAdmin):

    def change_view(self, request, object_id, extra_context=None):
        my_context = {
            'foo': 'bar',
        }
        return super(MyModelAdmin, self).change_view(request, object_id,
            extra_context=my_context)