在CreateView中发送cookies,可以通过重写get()
方法来实现。以下是一个示例:
from django.views.generic import CreateView
class MyCreateView(CreateView):
def get(self, request, *args, **kwargs):
response = super().get(request, *args, **kwargs)
# 创建一个cookie
response.set_cookie('my_cookie', 'cookie_value')
return response
在上述示例中,我们继承了Django的CreateView
类,并重写了get()
方法。在该方法中,我们首先调用了父类的get()
方法来获取原始的HTTP响应对象。然后,使用response.set_cookie()
方法来设置一个名为my_cookie
的cookie,并指定其值为cookie_value
。
需要注意的是,get()
方法是在用户访问该视图时调用的,因此只有在用户访问该视图时才会发送cookie。如果需要在其他方法中发送cookie,可以根据具体需求进行相应的重写。
领取专属 10元无门槛券
手把手带您无忧上云