Python 我想使用for循环更改值

Python 我想使用for循环更改值,python,django,Python,Django,嗨,伙计们,我的密码真的有问题。我的密码是这样的 {% for activity in activityDoneList %} <tr> <td><a href="{% url 'activity:update' activity.pk %}">{{ activity.title }}</a> </td> <td width="10%">{{ activity.status }}</

嗨,伙计们,我的密码真的有问题。我的密码是这样的

{% for activity in activityDoneList %}
    <tr>
       <td><a href="{% url 'activity:update' activity.pk %}">{{ activity.title }}</a> </td>
       <td width="10%">{{ activity.status }}</td>
       <td width="10%">{{mission.name}}</td>
       <td width="10%">{{ activity.time_from }}</td>
       <td width="10%">{{ activity.time_to }}</td>
       <td width="10%">{{ activity.date_exec }}</td>
    </tr>          
    {% endfor %}
请帮我对此进行编码。

{%for activityDoneList%中的活动]
{% for activity in activityDoneList %}
    <tr>
       <td><a href="{% url 'activity:update' activity.pk %}">{{ activity.title }}</a> </td>
       {% if activity.status == 1 %}
         <td width="10%">Done</td>
       {% elif activity.status == 2 %}
         <td width="10%">Running</td>
       {% else %}
         <td width="10%">Done</td>
       {% endif %}
       <td width="10%">{{mission.name}}</td>
       <td width="10%">{{ activity.time_from }}</td>
       <td width="10%">{{ activity.time_to }}</td>
       <td width="10%">{{ activity.date_exec }}</td>
    </tr>
{% endfor %}
{%if activity.status==1%} 多恩 {%elif activity.status==2%} 跑步 {%else%} 多恩 {%endif%} {{mission.name} {{activity.time_from}} {{activity.time_to} {{activity.date_exec}} {%endfor%}
这将完成你所寻找的,但它相当马虎。最好在您的服务器上的某个位置执行此操作。这不是真的金贾的目的


您也可以使用Javascript来更改值,但如果您的用户禁用了JS,则该值可能会中断。

您可以借助模板标记来完成此操作

活动标签.py

from django import template    

register = template.Library()

@register.simple_tag()
def get_activity_status_value(status):
    if status==1:
        value="Done"
    elif status ==2:
        value="Running"
    else:
        value ="Not Yet"
    return value
get\u activity\u status\u value
模板标记将activity status作为参数,并根据status的值返回适当的值

然后在模板中,您可以直接使用此模板标记并将其传递给活动。状态将显示相应的值

{% load activity_tags %}

{% for activity in activityDoneList %}
    <tr>
       <td><a href="{% url 'activity:update' activity.pk %}">{{ activity.title }}</a> </td>
       <td width="10%">{% get_activity_status_value activity.status %}</td>
       <td width="10%">{{mission.name}}</td>
       <td width="10%">{{ activity.time_from }}</td>
       <td width="10%">{{ activity.time_to }}</td>
       <td width="10%">{{ activity.date_exec }}</td>
    </tr>          
{% endfor %}
{%load activity\u tags%}
{activityDoneList%中活动的%s}
{%get_activity_status_value activity.status%}
{{mission.name}
{{activity.time_from}}
{{activity.time_to}
{{activity.date_exec}}
{%endfor%}

也许select widget对您有好处?
{% load activity_tags %}

{% for activity in activityDoneList %}
    <tr>
       <td><a href="{% url 'activity:update' activity.pk %}">{{ activity.title }}</a> </td>
       <td width="10%">{% get_activity_status_value activity.status %}</td>
       <td width="10%">{{mission.name}}</td>
       <td width="10%">{{ activity.time_from }}</td>
       <td width="10%">{{ activity.time_to }}</td>
       <td width="10%">{{ activity.date_exec }}</td>
    </tr>          
{% endfor %}