3

私がやりたいことは、モデルの名前を関数への入力として使用できるようにして、指定されたモデルに対してオブジェクトメソッドを実行できるようにすることです。例えば:

from app.models import model1, model2

def select_all_from_model(model_name):
    all = model_name.objects.all()
    return all

all = select_all_from_model('model1')

all = model_name.objects.all()ナンセンスラインです。選択を機能させるには、文字列名ではなく、モデル オブジェクトが必要objects.all()です。の文字列値に基づいてモデル オブジェクトをロードするにはどうすればよいmodel_nameですか?

4

1 に答える 1