python - 如何在 Django 中访问 table_name 变量?

标签 python django postgresql

例如——我的查询在不同的实例中针对不同的表发生变化。我有一个字符串输入,它告诉我在特定实例中我必须访问哪个表,我如何在 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/

相关文章:

django - 使用比萨将pdf写入磁盘

postgresql - 为使用批量插入的表使用插入时触发更新旧记录

database - PostgreSQL : Is this because of locks(row level)?

python - 如何为 tkinter 窗口添加边距

python - 无法使用我的 scraper 中定义的 xpath 获取项目

java - Mac OS 中的 Pip 安装错误(错误 : command '/usr/bin/clang' failed with exit status 1)

python - 访问模型字段内的模型实例

django - 自定义 Django 应用程序和贡献/merge 上游的工作流

sql - 从映射行 SQL 中选择主数据库

python - 如何在 Matplotlib 中显示带有西里尔字母的 Pandas 数组