Джанго-запрос - PullRequest
       11

Джанго-запрос

1 голос
/ 11 декабря 2011

Привет, я хочу сделать это в моих взглядах:

recent_articles_list = Article.objects.order_by('-timestamp')[:3]
headline_article = recent_articles_list.pop()[0]

однако, просто получите ошибку:

'QuerySet' object has no attribute 'pop'

Я также преобразовал его в список:

headline_article = list(recent_articles_list).pop[0]

Но тогда я получаю:

'builtin_function_or_method' object is not subscriptable

Любые предложения будут высоко оценены!

Ответы [ 2 ]

4 голосов
/ 11 декабря 2011

Если вы хотите использовать его в шаблоне, я предлагаю использовать {{forloop.first}}

Передайте recent_articles_list QuerySet в шаблон и:

{% for article in recent_articles_list %}
    {% if forloop.first %}
        <!-- headline article -->
        {{article}}
    {% else %}
        <!-- other articles --->
        {{article}}
    {% endif %}
{% endfor %}

https://docs.djangoproject.com/en/1.3/ref/templates/builtins/?from=olddocs#for

3 голосов
/ 11 декабря 2011

Попробуйте:

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