在 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']]
例如,如果包含 User1
和 InProgress
的行被最终用户单击,我希望能够获得信息 User1
和 InProgress
在 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>
我正在使用列表来动态填充/生成一些 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']]
例如,如果包含 User1
和 InProgress
的行被最终用户单击,我希望能够获得信息 User1
和 InProgress
在 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>