在Django中,您可以在admin/
页面免费获得模型编辑器。这一切都很好,但我的模型中有一些字段是生成的,任何人都不应该通过表单触及。
如何从这些admin/.../change/
表单中排除它们?
我将排除添加到ModelAdmin
:
class exampleAdmin(admin.ModelAdmin):
exclude = ('field',)
class example(models.Model):
field = models.CharField(max_length = 100)
答案 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)