Vous n'êtes pas identifié(e).
Bonjour,
Je me suis mis à django récemment dans l'objectif de créer une appli web. J'ai créer une liste d'énigmes progressives, afficher dans une page les différents numéros d'énigme qui serait en fait un lien renvoyant à chaque enigme. Pour pouvoir accéder à l'énigme suivant il faudrait avoir effectué la précédente. J'aimerai dans ma page de liste d'énigme différencier l'énigme en cours des énigmes achevées de celles encore à découvrir. Auriez vous une idée de comment je pourrai procéder ?
Toute indication serait la bienvenue.
Merci d'avance à tous.
Hors ligne
Le 26 juin 2012 18:03, Tibo <tibo.l _AT_ hotmail.fr> a écrit :
> Bonjour,
Bonsoir,
> Auriez vous une idée de comment je pourrai procéder ?
La solution la plus simple est probablement l'utilisation des sessions Django.
Par exemple en créant un paramètre "Step" qui stockera les différentes
étapes et leur état (En cours, Achevée, A venir) :
# Première visite.
if not request.session.get('Step'):
# Format : "Numéro énigme: statut" (0 = en cours,
# 1 = terminée, 2 = A venir).
request.session['Step'] = {1: 0, 2: 2, 3: 2, ...}
# Marque l'énigme 1 comme terminée et passe
# à l'étape suivante.
request.session['Step'][1] = 1
request.session['Step'][2] = 0
request.session.modified = True
@+
Hors ligne
Bonjour,
Merci de votre réponse déjà
J'aurais aimé éviter dans un premier temps de faire appel aux utilisateurs. Je pensais ajouter un attibut à mon model énigme, qui permettrait de se remémorer si la page à été visité et cette valeur serait actualiser sur le template lié à l'énigme. Cela permettrait de différencier énigme visitée et non visitée. Mais j'ai peur qu'après cela il soit difficile de faire une différence entre énigmes visitées et énigme en cours.
Hors ligne