我在這裏寫的裝飾是代碼。應用自定義裝飾器在Django視圖中分派?
def is_envlocked(func):
def is_lockedwrapper(self):
username = "tejesh.s"
env_id = self.object.env_id
env = Capacity.models.Env.objects.get(id=env_id)
if env.user == username:
return True
else:
return reverse('envapps', kwargs={'envid':self.object.env.id})
return is_lockedwrapper
class EnvappsCreate(CreateView):
model = Capacity.models.Envapps
fields=['appname','VM_Image','functional_count','flavor']
template_name = 'envapps_create_form.html'
@method_decorator(login_required)
def dispatch(self, request,envid):
return super(EnvappsCreate, self).dispatch(request)
但是想要添加此裝修器來配置調度方法怎麼能這樣?
你是問,如果你能在調度方法使用多個裝飾? – v1k45
是的,我試過但我無法訪問該對象。 –