У меня есть две модели в 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
объекты.Что-то вроде DISTINCT в SQL.
Какой самый простой способ сделать это с помощью стога сена?
Можно ли сделать SearchIndex
для Medicine
или Application
?Если я сделаю SearchIndex
для Application
, как я могу обнаружить / отфильтровать дубликаты Medicine
объектов?
PS: я знаю, что в Dev-версиях Solr есть функция свертывания полей, но я хочу избежатьПотому что это огромная база данных и критичная производительность.