Python Django Как я могу отфильтровать object_set.all по текущему пользователю в шаблоне - PullRequest
1 голос
/ 26 сентября 2010

http://pastebin.com/Aa5rJxv8

У меня выше проблема с django, я пытался объяснить, что мне нужно показать оценки, выставленные текущим пользователем книгам на полках пользователей

спасибо

1 Ответ

2 голосов
/ 26 сентября 2010

Один из способов сделать это в шаблоне - определить пользовательский фильтр . Этот пользовательский фильтр может принимать набор запросов и пользователя, вошедшего в систему, в качестве аргументов и выполнять необходимую фильтрацию.

@register.filter
def filter_by_user(queryset, user):
    """Filter the queryset by (currently logged in) user"""
    return queryset.filter(added_by = user)

А в шаблоне:

<td>{{ book.rating_set.all|filter_by_user:user|safeseq|join:", " }}</td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...