作为视图的函数知道问题,但类不知道(args,kwargs来自url,为空,post方法只有选择,但没有问题)。 两种方法都有效,但为了增加支票,我想知道如何在课堂上提问。它的init或get_redirect_url或请求中没有类似于question\u id的内容
在网址.py在
from django.urls import path
from . import views
app_name = 'polls'
ulrpatterns=[
path('<int:question_id>/vote/', views.vote, name='vote'),
path('<int:pk>/vote0/', views.vote0.as_view(), name='vote0'),
]
在视图.py在
^{pr2}$
get_redirect_url
提供了名为的URL参数(**kwargs
),因此您可以重写签名来捕获这些参数。例如:或者您可以访问
self.args
中的位置URL参数,以及self.kwargs
中的命名URL参数。在背景
如果我们看一下"derived"实现,我们会发现如果我们把
^{pr2}$RedirectView
构造成一个普通视图,它看起来像:因此,调度程序将直接调用
post
(它只是包装get
),或者直接调用get
。get(..)
函数将调用并传递**kwargs
参数。在相关问题 更多 >
编程相关推荐