【发布时间】:2017-09-20 13:19:50
【问题描述】:
问题标准
前端是一种形式,它需要在字典中给出跨多个模型的范围和内容进行复杂查找。最好的方法?
说明
从视图中,我收到以下形式的字典(经过其他处理后):
{'h_index': {"min": 10,"max":20},
'rank' : "supreme_overlord",
'total_citations': {"min": 10,"max":400},
'year_began': {"min": 2000},
'year_end': {"max": 3000},
}
键是来自不同模型的列名(目前,有 2 个独立的模型,Researcher 和 ResearchMetrics),值是我要查询的范围/确切值。
示例(上)
属于模特Researcher:
- 排名
- year_began
- year_end
属于模特ResearchMetrics
- 总引用次数
- h_index
Researcher 与 ResearchMetrics 具有一对多关系
Researcher 与 Journals 具有多对多关系(未在问题中提及)
理想情况下:我想以列表格式向满足上述所有标准的研究人员展示。
Researcher ID, name, rank, year_began, year_end, total_citations, h_index
[[123, "Thomas", "professor", 2000, 2012, 15, 20],
[ 343 ... ]]
解决这个问题的最佳方法是什么? (包括对表单的更改等?)我对整个表单查询模型不是很熟悉。
感谢您的帮助!
【问题讨论】:
-
Researcher和ResearchMetrics有什么关系?你能告诉我们你的模型定义吗? -
@DanielHepper 将更新问题,他们有一对多的关系
-
如果这是关于学习基础知识,那么至少要阅读 Django 文档中有关模型、视图、表单和模板的介绍文档。如果这是为了解决问题,那么been solved 已经为您服务了。
-
绝对是关于一个特定问题,我确实浏览了文档:s 你的链接抛出错误@Melvyn
-
链接对我来说很好,但这里有另一个:djangopackages.org/packages/p/django-filter