如何在基于类的视图中编写自己的方法并在url中调用方法

时间:2013-12-12 10:39:21

标签: python django django-views django-urls django-class-based-views

这是我的代码。我只是试图实现这一点,但不能。我正处于倾斜Django的阶段

class BCD(View):
    def start(self):
        return HttpResponse("Huray Finally I called")

urls.py

urlpatterns = patterns('',
     url(r'^login1/$',BCD.as_view(),)

甚至我试过

urlpatterns = patterns('',
     url(r'^login1/$',BCD.start.as_view(),)

它抛出错误。我已经阅读了django方法的文档,例如get和post,head可以编写它们将根据请求直接调用。但是我需要在基于类的视图中创建自己的方法

先谢谢

1 个答案:

答案 0 :(得分:3)

您需要调用get()post()或HTTP请求中的方法。没有启动HTTP请求,因此Django不会调用它。

您可以在视图中执行以下操作:

def get(self, request, *args, **kwargs):
    return self.start()

每当您使用HTTP GET请求访问视图时,都会返回self.start()的结果。