тип вызова Python с использованием переменной - PullRequest
0 голосов
/ 12 ноября 2019

Отлично работает следующее:

import someapp.models

dump_data(someapp.models.MyModel, using='dumpingdb')

Но это не работает:

import someapp.models

modelType = MyModel
dump_data(someapp.models.modelType, using='dumpingdb')

Есть идеи, как сохранить имя модели в переменной и затем вызвать ее?

1 Ответ

0 голосов
/ 12 ноября 2019

Что вы пишете во втором варианте, так это то, что вы пытаетесь импортировать modelType из someapp.models, который не существует.

Во втором вам нужно импортировать эту модель и просто вызвать эту переменнуюимя в dump_data:

from someapp.models import MyModel

modelType = MyModel
dump_data(modelType, using='dumpingdb')

или:

import someapp.models

modelType = someapp.models.MyModel
dump_data(modelType, using='dumpingdb')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...