Как я могу программно получить app_label из любого объекта модели, переданного функции, чтобы я мог сериализовать его в XML?Извлечение app_label из модели Django
В этом примере model_unicode - это имя модели, а объектом является объект с предварительно отфильтрованной моделью. Мне нужно 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)
Test Output ОКМ в
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'>
Вы надеваете» t нужно 'get_model', просто используйте 'object.model', если' object' является 'QuerySet' или' object .__ class__', если 'object' является экземпляром модели. – okm