2017-02-09 4 views
0

Ich implementiere eine doppelte Abstimmungsprüfung. Ich habe ein Cookie in der Abstimmung Ansicht:Get Cookie und setzen Kontext generische Ansicht

# 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) 

Jetzt will ich das Cookie zugreifen und als Ansicht eine Kontextvariable in einem generischen Einzelheiten. Ist das möglich oder muss ich ein nicht generisches schreiben?

Antwort

0

war die resultion getcontextobject außer Kraft zu setzen:

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