排除模型修改时的模型字段

时间:2012-02-21 07:14:21

标签: django

是否可以仅在管理面板中编辑时排除特定的模型字段? 这意味着,激活

选项
exclude = ('field_name')

仅在“添加模型”页面上,并在“编辑模型”页面中禁用它。

1 个答案:

答案 0 :(得分:0)

我没有测试过这个(也不是下面的Yuji的评论),但你可以试试:

class FooAdmin(admin.ModelAdmin):
    exclude=('bar_field')

    def change_view(self, *args, **kwargs):
        self.exclude=None
    return super(FooAdmin, self).change_view(*args, **kwargs)

see change_view for more info