Django模型继承.隐藏或删除字段

And*_*ker 10 python django django-models django-admin

我想从一些第三方代码继承一个模型类.我不会使用某些字段,但希望我的客户能够在Admin中编辑模型.最好的办法是将它们隐藏在管理员中,还是我真的可以防止它们首先被创建?

另外 - 如果需要其中一个不需要的字段,我该怎么办?我的第一个想法是覆盖save方法,只需输入默认值.

Har*_*old 5

您可以控制在admin中可编辑的字段.

来自Django文档:

"如果您希望作者模型的表单只包含名称和标题字段,您可以指定字段或排除如下:

class AuthorAdmin(admin.ModelAdmin):
    fields = ('name', 'title')

class AuthorAdmin(admin.ModelAdmin):
    exclude = ('birth_date',)"
Run Code Online (Sandbox Code Playgroud)

http://docs.djangoproject.com/en/dev/ref/contrib/admin/


And*_*are 3

如果您要继承该模型,那么尝试隐藏或禁用任何现有字段可能并不明智。您可能做的最好的事情正是您所建议的:覆盖save()并处理其中的逻辑。