Проверьте, связан ли пользователь в m2m - PullRequest
0 голосов
/ 18 февраля 2012

Я создал простую систему «Избранное» в своем приложении django. У меня есть events, который может быть найден любым зарегистрированным пользователем. То, что я пытаюсь сделать, это как-то проверить, не выполнил ли текущий вошедший в систему пользователь повторное событие.

Было бы довольно легко, если бы я мог сделать это в своем файле views.py, но мне нужно проверить это непосредственно в шаблоне или в модели (в которой я не могу получить данные о вошедших в систему пользователях).

Моя Event модель выглядит так:

...
class Event(models.Model):
        ...
    users_faved = models.ManyToManyField(User, related_name='users_faved', blank=True)

Если бы я мог получить доступ к текущим вошедшим в систему данным пользователя из Model, я бы создал новый объект, например, is_faved(), который будет вызываться из шаблона таким образом:

{% for event in evemts_list %}
  {{ event.is_faved }}
{% endfor %}

Но, как я упоминал ранее, я не могу получить доступ к текущим зарегистрированным данным пользователя. Любая помощь будет оценена! Спасибо

1 Ответ

1 голос
/ 18 февраля 2012

Попробуйте написать пользовательский шаблонный фильтр , который принимает событие и пользователя в качестве аргумента.

...