如何在 Django 基于类的视图上下文中保存 url <str:> 部分



我正在努力将url中的值uuid_contrat获取到视图的上下文中。这就是我到目前为止得到的:

urls.py

from django.contrib import admin
from django.urls import path, include
from applications.views import *
from . import views
urlpatterns = [
path('<str:uuid_contrat>/', ApplicationListView.as_view(), name="applications") ,
]

视图.py

class ApplicationListView(ListView):
model = ViewDevpermissionapplicationuser
template_name = 'applications/applications.html'
def get_context_data(self, *args, **kwargs):
kwargs.update(
user= self.request.session.get('user', {'is_authenticated' : False})
)


context['uuid_contrat'] = self.request.GET.get('uuid_contrat')

return  context

我尝试使用请求。GET.GET,但它不起作用,有什么建议吗?

您可以使用self.kwargs['uuid_contrat']从url kwargs so获取uuid:

class ApplicationListView(ListView):
model = ViewDevpermissionapplicationuser
template_name = 'applications/applications.html'
def get_context_data(self, *args, **kwargs):
kwargs.update(
user=self.request.session.get('user', {'is_authenticated': False})
)
context['uuid_contrat'] = self.kwargs['uuid_contrat']
return context

相关内容

最新更新