我正在努力将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