Последний из каждого х в Джанго - PullRequest
0 голосов
/ 20 апреля 2011

У меня есть две таблицы в моей базе данных:

Category (
  Id
  Name)

Post (
  Id
  Name
  Content
  Category (PK))

Мне нужно получить последний пост из каждой категории в html-таблицу.Я пытался нарезать объект в файле вида с помощью [:1], но тогда я получаю только последнее сообщение.Я также пытался нарезать цикл for в файле шаблона, но это тоже не работает.Проблема в том, что если два последних поста относятся к одной и той же категории, они будут показаны, и я просто хочу получить самый последний пост из каждой категории.Есть идеи?

1 Ответ

0 голосов
/ 20 апреля 2011
from django.shortcuts import render
from my_project.models import Category

def my_view(request):
    categories = Category.objects.all().select_related(depth=1)
    return render(request, 'your_template.html', {'categories' : categories})

#your_template.html
<table>
    {% for c in categories %}
    <tr>
        <td>{{ c.post_set.all|slice:":1" }}</td>
    </tr>
    {% endfor %}
</table>

Вам нужно будет добавить поле даты / даты и времени, чтобы сделать свои заказы для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...