Django为POST和GET创建多个调用同一视图的url

2024-09-30 05:17:25 发布

您现在位置:Python中文网/ 问答频道 /正文

使用URLAM配置。我可以创建两个url(用于POST和GET)调用同一个视图吗?在

url(r'^persons/(?P<id_person>P\.\d+)/forms/(?P<formacronym>\w+)/$', views.PersonFormView.as_view()),
url(r'^persons/(?P<id_person>P\.\d+)/forms/(?P<id_form>[\w.]+)/$', views.PersonFormView.as_view())

会恭敬地调用视图中的这些方法:

^{pr2}$

现在的设置方式不起作用。不知道如何继续。谢谢你的建议。在


Tags: formview视图idurlgetasforms
1条回答
网友
1楼 · 发布于 2024-09-30 05:17:25

如果使用的是CBV,则可以构造一个指向视图的URL。然后根据请求方法执行类上相应的方法。在

from django.views.generic import View

class FooView(View):

    def get(self, request, *args, **kwargs):
        # only gets called when request.method == "GET"
        assert(request.method == "GET") # True

    def post(self, request, *args, **kwargs):
        # only gets called when request.method == "POST"
        assert(request.method == "POST") # True

相关问题 更多 >

    热门问题