检索Django

时间:2015-08-18 10:43:45

标签: python django django-templates

我使用列表动态填充/生成一些HTML代码,如下所示,

        <ul>
        {% if results %}
            {% for result in results %}
                <li><a href="/accounts/evalpage/" ><strong>{{result.0}}</strong>{{result.1}}</a></li>
                {% endfor %}
                {% else %}
                <li><a href="#"><strong>No Evaluations to Perform</strong></a></li>
            {% endif %}
        </ul>

我遇到了一个问题,如果单击其中一个列表项,我需要能够检索存储在该列表项中的信息,例如,如果单击了第一项,我需要检索{{ 1}}和{{result.0}}有没有办法可以检索这些信息?

列表如下所示:

{{result.1}}

例如,如果最终用户点击了包含[['User1', 'InProgress'], ['User2'], ['User3'], ['User3'], ['User4']] User1的行,我希望能够在Django中获得信息InProgressUser1这样就可以用它们进行操作

2 个答案:

答案 0 :(得分:1)

试试这个:

 <ul>
            {% if results %}
                {% for result in results %}
                    <li>
                <a href="/accounts/evalpage/" >
                    {% for item in result %}
                    <strong>{{item}}</strong>
                    {% endfor %}
                </a>
            </li>
                    {% endfor %}
                    {% else %}
                    <li><a href="#"><strong>No Evaluations to Perform</strong></a></li>
                {% endif %}
            </ul>

答案 1 :(得分:1)

应该清楚的是,为了让后端知道您单击了哪个对象,您需要在URL中传递该值。因此,您需要更改“evalpage”网址的定义以接受参数:

url(r'^accounts/evalpage/(?P<user>\w+)/$', views.evalpage, name='evalpage')

和视图签名:

def evalpage(request, user):
    ...

现在你可以这样做:

<a href="{% url "evalpage" user=result.0 %}">...</a>