不要在管理页面中显示某些字段

时间:2016-09-02 08:40:59

标签: python django

在Django中,您可以在admin/页面免费获得模型编辑器。这一切都很好,但我的模型中有一些字段是生成的,任何人都不应该通过表单触及。

如何从这些admin/.../change/表单中排除它们?

我将排除添加到ModelAdmin

class exampleAdmin(admin.ModelAdmin):
    exclude = ('field',)

class example(models.Model):
    field = models.CharField(max_length = 100)

2 个答案:

答案 0 :(得分:3)

您必须register exampleAdmin才能生效。在admin.py添加admin.site.register(example, exampleAdmin)

答案 1 :(得分:2)

  

我的模型中有几个字段   任何人都不应该通过表格触及,并且不应该被任何人触摸。

您也可以在模型的字段

上使用editable=False
  

<强> Field.editable

     

如果为False,则字段将不会显示在管理员或任何其他字段中   的ModelForm 即可。在模型验证期间也会跳过它们。默认是   真。

class Example(models.Model):
    field = models.CharField(max_length=100, editable=False)