У меня есть вопрос. Допустим, у нас есть следующие модели:
model User:
pass
model Article:
text, ...
tags = ManyToMany(Tag)
model Tag:
id, name, ...
model Visits:
hour = Integer(number of hours since epoch)
article = ForeignKey(article)
counter = IntegerField()
В локальном хранилище моего клиента у меня есть массив с любимыми тегами клиента.
Мой вопрос: каков наилучший способ запроса статьи по следующим критериям:
- Первыми должны появиться те, которые связаны с любимыми тегами клиента.
- Затем, Остальные статьи должны быть без повторения любимые
- Соответственно, они должны быть упорядочены по «горячей стоимости», которая является суммой счетчика 24 последних моделей, связанных с каждой статьей
Я положил на свой Мысли для ДНЕЙ пытались придумать эффективное решение, но лучшее, чего я достиг, - это целые секунды, чтобы запросить с набором данных 10.
Пожалуйста, помогите.
Кроме того, выкл. -topi c, правильно ли я использовал выражение «наденьте (свою) мыслящую шапку»? Английский sh не мой основной язык, и я все еще учусь!