私は次のように似て働き、その種類に基づいてオブジェクトをルックアップするためにはDjangoに機能を書かれている:ID 14Pythonで文字列をPythonコードとして解釈させるにはどうすればよいですか?
とコースのオブジェクトがある場合
def lookup(modelType, item_id):
try:
return eval(modelType).objects.get(pk=item_id)
except ObjectDoesNotExist:
return None
lookup(Course, 14)
はCourse.objects.get(pk=14)
を返す必要がありますこの機能は書くのが実現可能ですか?ありがとうございました。
あなたの質問をする前にこれを試していないですか? evalは落胆していますが、これはうまくいきました。 – Marcin
@Marcin:しかし、 'lookup(Course、14)'コードでは動作しません。 –
@ S.Lott:かなり。 – Marcin