ModelForm中的排除列表与ModelAdmin中的排除列表有什么不同?如果我的ModelForm绑定到ModelAdmin,理想情况下我需要在哪里指定排除列表;在ModelForm元类中还是在ModelAdmin子类中?
发布于 2011-05-10 09:05:18
取决于您是否要对表单执行其他操作。如果它显示在管理员之外的其他地方,并且您想要在那里排除相同的字段,请在ModelForm中定义它。如果ModelForm只是在管理员中使用,而不是在其他地方使用,您基本上可以选择对您更有意义的是什么。我个人仍然会将其保留在ModelForm中,因此此功能将绑定到它,而不是管理员。
编辑(请参阅下面的注释):
显然,Django中似乎有一个bug。如果我在ModelForm中排除了某些内容,然后在ModelAdmin中使用此表单,由于某种原因,它仍然会显示此字段。您最好在管理员中排除,以确保100%确定,或者在ModelForm中指定fields而不包含您要排除的字段。
https://stackoverflow.com/questions/5943734
复制相似问题