我有一个网站,其中向正在注册以提供服务的任何人显示正在寻找服务的用户列表。我有以下代码:
{% for customer in customers %}
<tr>
<td style = "text-align:center">{{ customer.user.first_name|title }} {{ customer.user.last_name|title }}</td>
<td style = "text-align:center">{{ customer.user.profile.address|title }}</td>
<td style = "text-align:center"><a href="{% url 'claim' %}">Claim</a></td>
</tr>
{% endfor %}
对于声明链接,如何将有关特定用户的信息传递到链接页面(例如claim.html)?
答案 0 :(得分:0)
您只需将该信息添加为查询参数:
<td style = "text-align:center"><a href="{% url 'claim' user_id=customer.user.id%}">Claim</a></td>
然后,您可以在视图中使用此GET参数。
您的网址应如下所示:
url(r'^claim/(?P<user_id>[0-9]+)/$', views.ClaimView.as_view(), name='claim')
然后,在您的视图中,您可以执行此操作:
class ClaimView(View):
def get(self, request, user_id, *args, **kwargs):
user = User.objects.get(id=user_id)
# whatever you want to do
希望它有所帮助!