检查用户是否在m2m中关联

时间:2012-02-18 14:06:30

标签: python django django-models

我在我的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 个答案:

答案 0 :(得分:1)

尝试编写一个custom template filter,它将事件和用户作为参数。