0

イベントのプレゼンター フィールドをループしようとしています。そして、テンプレート内で発表者としてマークしますis_presenter

私の質問は次のとおりだと思います: manytomanyfield を適切にループしてテンプレート タグを返すにはどうすればよいですか?

モデル

class Event(model.Model):
    title = models.CharField(max_length=200)
    presenters = models.ManyToManyField(Profile, null=True, blank=True)
    ...

見る

for presenter in event.presenters_set.all():
    is_presenter = True

事前にご協力いただきありがとうございます。

4

1 に答える 1

6

あなたが達成しようとしていることは明確ではありません。テンプレートでこのチェックを行っている場合、次のようなことができます

{% for presenter in event.presenters.all %}
   {% if presenter.is_presenter %}
     {% # format or do whatever it is you want to do to the presenter here %}
   {% else %}
     {% # this is not a presenter leave alone %}
   {% endif %}
{% endfor %}

チェック プレゼンターがさらに複雑な場合は、上記のようなものをテンプレートではなくビューに保持することをお勧めします。実際に提示しているプレス入力を計算し、プレゼンター オブジェクトにフラグを設定して、それをテンプレートに渡すことができます。

于 2012-07-12T21:54:01.607 に答える