在 Django 中检索单击的列表项

Retrieve clicked list item in Django

我正在使用列表来动态填充/生成一些 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>

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

名单如下:

[['User1', 'InProgress'], ['User2'], ['User3'], ['User3'], ['User4']]

例如,如果包含 User1InProgress 的行被最终用户单击,我希望能够获得信息 User1InProgress在 Django 中这样可以用它们执行操作

试试这个:

 <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>

应该清楚的是,为了让后端知道你点击了什么对象,你需要在URL中传递那个值。因此,您需要更改 "evalpage" URL 的定义以接受参数:

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

和视图签名:

def evalpage(request, user):
    ...

现在您可以:

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