Python 在Django';s模板系统,我如何让它有时做不同的事情? {%p在posts%} 废话 {%endfor%}

Python 在Django';s模板系统,我如何让它有时做不同的事情? {%p在posts%} 废话 {%endfor%},python,html,css,django,templates,Python,Html,Css,Django,Templates,但是,如果我希望div在75%的时间里是100px呢?25%的时间?随机化。应该做事情应该做事情你可以使用Django的方法: {%for o在某些\u列表%} ... {%endfor%} 您可以使用Django的方法: {%for o在某些\u列表%} ... {%endfor%} 逻辑不进入模板 解决方案:编写一个新的模板标记,返回一个随机数,并将其用作宽度 然后,您的模板将如下所示: {% for o in some_list %} <tr class="{% cycle 'ro

但是,如果我希望div在75%的时间里是100px呢?25%的时间?随机化。

应该做事情

应该做事情

你可以使用Django的方法:

{%for o在某些\u列表%}
...
{%endfor%}
您可以使用Django的方法:

{%for o在某些\u列表%}
...
{%endfor%}

逻辑不进入模板

解决方案:编写一个新的模板标记,返回一个随机数,并将其用作宽度

然后,您的模板将如下所示:

{% for o in some_list %}
<tr class="{% cycle 'row1' 'row2' %}">
    ...
</tr>
{% endfor %}
{%p在posts%}
废话
{%endfor%}

或者别的什么。将所需的逻辑放入标记的python代码中。

逻辑不会进入模板

解决方案:编写一个新的模板标记,返回一个随机数,并将其用作宽度

然后,您的模板将如下所示:

{% for o in some_list %}
<tr class="{% cycle 'row1' 'row2' %}">
    ...
</tr>
{% endfor %}
{%p在posts%}
废话
{%endfor%}

或者别的什么。将您所需的逻辑放入标记的python代码中。

您到底为什么要这样做?这是用于分割路径测试(或AB测试)?您到底为什么要这样做?这是用于分割路径测试(或AB测试)?我的第一个答案是以Jinja的格式给出的,使用的是
cycler
功能,Django中没有:我的第一个答案是用Jinja的格式给出的,使用的是Django中没有的
cycler
功能:/
{% for p in posts %}
    <div style="width:{% myrandomtag 0 100 %}px;">
    blah
    </div>
{% endfor %}