例如——我的查询在不同的实例中针对不同的表发生变化。我有一个字符串输入,它告诉我在特定实例中我必须访问哪个表,我如何在 django 中查询这种不同的表?
通常我们查询 models.Person.objects.filter(),其中 table_name=Person(在每个查询中保持相同)。 table_name 为变量时如何查询?
最佳答案
您可以使用 django apps.get_model 方法通过名称获取模型
>>> from django.apps import apps
>>> model_you_want = apps.get_model(app_label='app_name', model_name='model_name_string')
>>> model_you_want.objects.filter()
关于python - 如何在 Django 中访问 table_name 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33581784/