百度有很多帖子将__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时



python fields="__all__"用法


百度搜了半天没搜到翻墙谷歌找到了答案。

        将fields属性设置为特殊属性'all',以指示应使用模型中的所有字段。说白了就是将Meta模型中的所有字段填加到ModelForm元类里的属性里(个人理解不一定正确)

python fields="__all__"用法



举个反例子:将ModelForm的内部元类的排除属性设置为将被排除在表单之外的字段列表。title字段不在ModelForm属性里

python fields="__all__"用法



总结和就是__all__ = ['bar''baz']和fields=“__all__”用法是一样的,只不过是前者在代码前端,后者可以在任何类中随便添加,写法更方便而已。(装逼专用写法哈哈) 。本人学习不到半年可能理解有误的地方请大神指教

相关文章: