標籤:func url mes space AC user 屬性 ini col
1、方法與函數的區別?
‘‘‘class Foo(object): def __init__(self): self.name = ‘alex‘ def func(self): print(self.name)from types import FunctionType,MethodTypeobj = Foo()print(isinstance(obj.func,FunctionType)) # Falseprint(isinstance(obj.func,MethodType)) # Trueprint(isinstance(Foo.func,FunctionType)) # Trueprint(isinstance(Foo.func,MethodType)) # False注意: 方法,無需傳入self參數;函數,必須手動傳入self參數‘‘‘
2、models對象相關查詢
‘‘‘例:model.UserInfo為models類‘‘‘ #(1)擷取models類所在app名:model.UserInfo._meta.app_label #(2)擷取models類的類名小寫:model.UserInfo._meta.model_name #(3)擷取models類中的欄位內容:model.UserInfo._meta.get_field(‘username‘) #(4)獲models類中欄位的verbose_name:model.UserInfo._meta.get_field(‘username‘).verbose_name
3、用type建立類的實現
‘‘‘type建立TestModelForm類,參數分別為類名,繼承類,類中屬性‘‘‘
meta = type(‘Meta‘,(object,),{‘model‘:self.model_class,‘fields‘:‘__all__‘})TestModelForm = type(‘TestModelForm‘,(ModelForm,),{‘Meta‘:meta})#等價於class TestModelForm(ModelForm): class Meta: model = self.model_class fields = "__all__"
4、反向產生url
#樣本如下:namespace為名稱空間,name為url別名
reverse("namespace:name")
python之路_物件導向相關知識點