Я не могу опубликовать изображение, потому что я новичок, поэтому вот ссылка , что я хочу .
Итак, у меня есть модель слева, и я хочу, чтобы вид был справа.
На данный момент я перебираю все интересующие меня темы. Код шаблона:
{% for thread in threadlist %}
{% for post in thread.postlist %}
...
Код модели:
class Thread (models.Model):
...
def postlist(self):
posts = list(self.post_set.all())
return [posts.pop(0)] + posts[-2:]
Должен быть способ сделать это с меньшим количеством запросов, объединяя столбцы или что-то в этом роде. Я довольно новичок в Python / Django, и я действительно не знаю, как это сделать.