Django-如何将getattr用于动态模型?

时间:2019-04-08 04:19:41

标签: python django django-models

Django-如何将getattr用于动态模型。

我无法完成这项工作。

_tipo = getattr(Model(), request.GET.get('modelName'))('objects')
        print(_tipo.all())

1 个答案:

答案 0 :(得分:2)

您可以使用此get_model方法来获取模型。然后,您可以对getattr使用objects方法。

from django.apps import apps
Model = apps.get_model('app_label', request.GET.get('modelName'))
_tipo = getattr(Model, 'objects')
print(_tipo.all())