2014-11-04 3 views

답변

1

당신은 사용할 수 있습니다

raw_list = c._meta.get_fields_with_model()  

당신이 raw_list = c._meta.get_fields_with_model() raw_list을 수행 할 때이 같은 것을 포함

((<django.db.models.fields.AutoField: id>, None), (<django.db.models.fields.TextField: signature>, None) etc... 

단지 우리가 할 수있는 데이터 형식의 이름이 포함 된 "분석"목록을 얻으려면 :

[item[0].__class__.__name__ for item in raw_list._meta.get_fields_with_model()] 

또는 get_internal_type :

[item[0].get_internal_type() for item in raw_list._meta.get_fields_with_model()] 

당신은 같은 목록거야 두 가지면에서 :

['AutoField', 'TextField', 'TextField', 'FloatField', 'CharField', 'BooleanField', 'IntegerField', 'ImageField', 'BooleanField'... 

그냥 코드 :

raw_list = c._meta.get_fields_with_model() 
parsed_list = [item[0].__class__.__name__ for item in raw_list._meta.get_fields_with_model()] 
관련 문제