1

ModelForm 中的排除列表与 ModelAdmin 中的排除列表有什么不同吗?如果我的 ModelForm 与 ModelAdmin 相关联,我需要在哪里理想地指定排除列表;在 ModelForm 元类或 ModelAdmin 子类中?

4

1 回答 1

2

取决于您是否想对表单执行其他操作。如果它显示在管理员以外的其他地方,并且您也想在那里排除相同的字段,请在 ModelForm 中定义它。如果 ModelForm 只是在管理员中使用而没有其他地方使用,您基本上可以选择对您更有意义的东西。我个人仍会将其保留在 ModelForm 中,因此此功能与它相关联,而不是与管理员相关联。

编辑(见下面的评论):

显然 Django 中似乎存在一个错误。如果我在 ModelForm 中排除某些内容,然后在 ModelAdmin 中使用此表单,由于某种原因它仍会显示此字段。您最好在管理员中排除只是 100% 确定或fields在 ModelForm 中指定没有您要排除的字段。

于 2011-05-10T01:05:18.477 回答