我使用列表动态填充/生成一些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中获得信息InProgress
和User1
这样就可以用它们进行操作
答案 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>