ModelForm中的排除列表是否与ModelAdmin中的排除列表有所不同?如果我的ModelForm与ModelAdmin绑定,我需要在哪里理想地指定排除列表;在ModelForm Meta类或ModelAdmin子类中?
答案 0 :(得分:1)
取决于您是否要对表单执行其他操作。如果它显示在除管理员之外的其他位置,并且您想要在那里排除相同的字段,请在ModelForm中定义它。如果ModelForm只是在管理员中使用而在其他任何地方,你基本上可以选择对你更有意义的东西。我个人仍然会将它保留在ModelForm中,因此这个功能与管理员相关联。
修改(请参阅下面的评论):
显然Django似乎有一个错误。如果我在ModelForm中排除某些内容然后在ModelAdmin中使用此表单,它仍会出于某种原因显示此字段。您最好在管理员中排除100%确定,或在没有您要排除的字段的情况下在ModelForm中指定fields
。