Джанго - Как использовать getattr для динамической модели? - PullRequest
0 голосов
/ 08 апреля 2019

Django - Как использовать getattr для динамической модели.

Я не могу заставить эту работу.

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

1 Ответ

2 голосов
/ 08 апреля 2019

вы можете использовать этот метод 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())
...