特定于用户django的链接

时间:2017-08-18 18:54:18

标签: django django-templates

我有一个网站,其中向正在注册以提供服务的任何人显示正在寻找服务的用户列表。我有以下代码:

      {% 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)?

1 个答案:

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

希望它有所帮助!