如何在基于django类的视图中使用csrf_exempt调度特定方法

时间:2018-03-13 11:05:49

标签: python django view csrf

你好我想在Django的基于类的视图上设置csrf_exempt我试过这个

现在我的班级看起来像这样:

class UserView(View):

   # Check csrf here  
   def get(self, request, pk):
      #code here

   # I want to exempt csrf checking only on this method 
   def post(self, request):
       #code here

同时,如果我使用@method_decorator(csrf_exempt, name='dispatch'),它将应用于类中的每个方法。在Django的基于类的视图中,仅豁免特定方法的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

您不能仅对post() / put()进行dacorate,因为async-enumerable-dotnet中的as_view函数不包含{{1} 1}}。 base.py
您只能装饰类或按照Source的说法重写__dict__方法。