Django model의 필드 이름과 필드를 가져오는verbosename

1011 단어 Django
모델을 정의합니다.
class Game(models.Model): 
    name = models.CharField(u'    ',max_length=30) 
    gameid = models.CharField(u'  id',max_length=20) 
    def __str__(self): 
        return self.name

필드 이름 및 verbose 가져오기name:
from django.apps import apps

def getmodelfield(appname,modelname):
    modelobj = apps.get_model(appname,modelname)
    field_dic={}
    for field in modelobj._meta.fields:
        field_dic[field.name] = field.verbose_name
        print('    :',type(field).__name__)   #    ‘charfield’,'textfield',     
    return field_dic
 :appname model  app   ,modelname model   

뷰에서 get_model.filed('Game_app','Game')하면fielddic 결과는 다음과 같습니다.
{'gameid': '\u6e38\u620fid', 'id': 'ID', 'name': '\u6e38\u620f\u540d\u79f0'}

for 순환을 통해 result 내용을 입력하려면:
gameid :   id
id : ID
name :     

좋은 웹페이지 즐겨찾기