2017-02-09 1 views
0

Je suis en train d'implémenter une vérification de votes en double. Je mis un cookie dans la vue du vote:Obtenir un cookie et définir une vue générique de contexte

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

Maintenant, je veux accéder au cookie et que définir une variable de contexte dans un générique de détails voir. Est-ce possible ou dois-je en écrire un non générique?

Répondre

0

Le resultion était de passer outre 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