我在 Django 中有两个模型,如下所示(在伪代码中)
class Medicine(db.Model):
field_1 = db.CharField()
field_2 = db.CharField()
class Application(db.Model):
field_1 = db.CharField()
field_2 = db.CharField()
medicine = db.ForeignKey(Medicine)
有一个1:M。一种药物可以有多种用途。
我需要关注Application
但只显示相关Medicine
对象的字段。SQL中的DISTINCT之类的东西。
用 haystack 实现这一目标的最直接方法是什么?
我是SearchIndex
为了Medicine
还是Application
?如果我SearchIndex
为Application
,我如何检测/过滤重复的Medicine
对象?
PS:我知道 Solr 的开发版本中有 Field Collapsing 功能,但我想避免这样做,因为它是庞大的数据库和性能关键。