2010-08-06 4 views
1

Dans mon application, j'ai la date d'une conversation et je veux comparer cela avec la date actuelle pour voir si elle devrait afficher Afficher l'enregistrement des présences dans ma page html. Ce que je pense est:Comparaison de la date dans la base de données avec la date actuelle

if (dateInDB <= currentDate) 
    display View Attendance Record 
else 
    don't display view attendance record 

Comment le convertir en code? Devrais-je le faire dans le HTML ou dans un fichier externe que le HTML accède. Si je le faisais dans JSPs et Servlets, je ferais la comparaison quand il sortirait la date de la base de données et ensuite définirait un booléen vrai mais je ne sais pas comment le faire dans django. Merci à l'avance,
Dean

Répondre

1

Django 1.2 prend en charge boolean operators dans if tags. Si vous utilisez 1.2, vous pouvez passer une variable de contexte currentDate de type approprié au modèle et effectuer une comparaison booléenne.

{% if dateInDB <= currentDate %} 
    <display> 
{% else %} 
    <hide> 
{% endif %} 

Alternativement, vous pouvez écrire un filtre personnalisé pour tester si dateInDB <= currentDate.

+0

J'ai utilisé la deuxième façon après avoir lu sur les filtres qu'ils sont cool. – Dean

Questions connexes