2017-02-09 12 views
0

Я выполняю проверку дубликатов голосов. Я поставил печенье в целях голосования:Получить cookie и установить общий общий контекст

# Set duplicate vote cookie. 
half_year = timedelta(weeks=26) 
expires = datetime.utcnow() + half_year 
if cookie and re.match(cookie_pattern, cookie): 
    redirect.set_cookie(cookie_name, "{}-{}".format(cookie, question.id), expires=expires) 
else: 
    redirect.set_cookie(cookie_name, question.id, expires=expires) 

Теперь я хочу, чтобы получить доступ к кукам и чем установить переменный контекст в общих деталях просмотра. Возможно ли это, или мне нужно написать не общий?

ответ

0

resultion было переопределить getcontextobject:

def get_context_data(self, **kwargs): 
    context = super().get_context_data(**kwargs) 
    # Check duplicate vote cookie 
    cookie = self.request.COOKIES.get(cookie_name) 
    if has_voted(cookie, self.object.id): 
     context['voted'] = True 
    return context