从Django模型中检索app_label

时间:2012-06-06 14:17:46

标签: django django-models

如何以编程方式从传递给函数的任何模型对象中获取app_label,以便将其序列化为XML?

在此示例中,model_unicode是模型的名称,object是预过滤的模型对象。我确实需要get_model()以供日后使用

def model_to_xml(object, model_unicode):
    model_list = object
    model_name = ""
    model_app_label = ???
    model = get_model(model_app_label,model_unicode)

Okm的测试输出

try:
    print object.model
except:
    print "not Queryset"
try:
    print object.__class__
except:
    print "not Instance of Model"

输出:

<class 'jmsdirectory.contacts.models.Supplies'>
<class 'django.db.models.query.QuerySet'>

1 个答案:

答案 0 :(得分:2)

>>> User._meta.app_label
'auth'

More information您可以从_meta

获取