我正在接近我认为正在构建的 Django 应用程序的开发结束。此应用程序中的关键视图是用于显示某种指标的用户仪表板。基本上我不希望用户能够看到其他用户的仪表板。现在我的观点是这样的:
@login_required
@permission_required('social_followup.add_list')
def user_dashboard(request, list_id):
try:
user_list = models.List.objects.get(pk=list_id)
except models.List.DoesNotExist:
raise Http404
return TemplateResponse(request, 'dashboard/view.html', {'user_list': user_list})
这个视图的 url 是这样的:
url(r'u/dashboard/(?P<list_id>\d+)/$', views.user_dashboard, name='user_dashboard'),
现在任何登录用户都可以更改list_id
URL 并访问不同的仪表板。我怎样才能使用户只能查看他们自己的 list_id 的仪表板,而不list_id
从 URL 中删除参数?我对 Django 的这一部分还很陌生,我真的不知道该往哪个方向发展。