百度有很多帖子将__all__属性都是,就是讲字段添加到__all__属性里面。 在from foo import*时传递得字段是__all__已经添加好的.
__all__
=
[
'bar'
,
'baz'
]
waz
=
5
bar
=
10
def
baz():
return
'baz'
from
foo
import
*
print
bar
print
baz
重点来了:在玩django时
百度搜了半天没搜到翻墙谷歌找到了答案。
将fields属性设置为特殊属性'all',以指示应使用模型中的所有字段。说白了就是将Meta模型中的所有字段填加到ModelForm元类里的属性里(个人理解不一定正确)
举个反例子:将ModelForm的内部元类的排除属性设置为将被排除在表单之外的字段列表。title字段不在ModelForm属性里
总结和就是__all__
=
[
'bar'
,
'baz'
]和fields=“__all__”用法是一样的,只不过是前者在代码前端,后者可以在任何类中随便添加,写法更方便而已。(装逼专用写法哈哈) 。本人学习不到半年可能理解有误的地方请大神指教