Django 条件变量赋值

Django 条件变量赋值,django,django-templates,Django,Django Templates,我正在我的一个模板中执行此操作: {% if activite.travel %} {% with activite.travel.personne as personne %} {% include 'includes/person_detail.html' %} {% endwith %} {% endif %} {% if activite.relation %} {% with activite.relation.src as personne

我正在我的一个模板中执行此操作:

{% if activite.travel %}
    {% with activite.travel.personne as personne %}

        {% include 'includes/person_detail.html' %}

    {% endwith %}
{% endif %}
{% if activite.relation %}
    {% with activite.relation.src as personne %}

        {% include 'includes/person_detail.html' %}

    {% endwith %}
{% endif %}
注意:我可能有更多的字段要输入
activite
,这就是为什么我不做“
else
”而是两个独立的“
if

我想做一些类似的事情:

{% if activite.travel %}
    {% set personne=activite.travel.personne %}
{% elsif activite.relation %}
    {% set personne=activite.relation.src %}
{% endif %}
{% include 'includes/person_detail.html' %}

在模板中有这样做的方法吗?

不完全是。。。但您可以在


不完全是。。。但您可以在

看一看。您将能够将大量逻辑移到Python代码中。您应该能够将模板简化为类似于
{%person\u detail activite%}
(这也有助于您的操作。请看一看。您将能够将许多逻辑移到Python代码中。您应该能够将模板简化为类似于
{%person\u detail activite%}
(这也有助于您的操作)。
{% if activite.travel %}
    {% include 'includes/person_detail.html' with personne=activite.travel.personne %}
{% elif activite.relation %}
    {% include 'includes/person_detail.html' with personne=activite.relation.src %}
{% endif %}