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

#python #django #django-models

#python #django #django-модели

Вопрос:

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

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

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

Комментарии:

1. Какую версию Django вы используете?

2. Самый последний Дхаранидхар

3. какую ошибку вы получаете?

Ответ №1:

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