自定义模板标签

时间:2014-09-12 09:51:17

标签: python django templates tags

我有一个型号名称" Attendee"。其中有外国人作为用户和模型命名为" Event"。

现在我必须得到参加活动的参加者的用户。

{% get_event_attendee event as attending_event %}

它对我有用。但我需要这个步骤" for",
    我的意思是

{% get_event_attendee for event as attending_event %}

请帮忙。

由于

2 个答案:

答案 0 :(得分:1)

如果你的模特看起来像这样

from django.db import models

class User(models.Model):
    ...


class Event(models.Model):
    ...


class Attendee(models.Model):
    user = models.ForeignKey(User)
    event = models.ForeignKey(Event)

您可以像这样访问模板中的与会者:

{% for attendee in event.attendee_set.all %}
    {{ attendee.user }}
{% endfor %}

这是你的问题吗?

如果您有多个事件,可以使用两个forloops:

{% for event in event_list %}
    {% for attendee in event.attendee_set.all %}
        {{ attendee.user }}
    {% endfor %}
{% endfor %}

答案 1 :(得分:1)

你走了。

https://djangosnippets.org/snippets/1919/

以前我有一件该死的事情要做。通过,你肯定会破解:)