python fields="__all__"用法

百度有很多帖子将__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__”用法是一样的,只不过是前者在代码前端,后者可以在任何类中随便添加,写法更方便而已。(装逼专用写法哈哈) 。本人学习不到半年可能理解有误的地方请大神指教

猜你喜欢

转载自blog.csdn.net/qq_32340685/article/details/80758167