2010-09-03 8 views
1

Pourquoi n'est-ce pas la même chose ??Modèle Django ifequal - demande GET et l'ID de l'objet

{% ifequal gender.id request.GET.gender %} {{gender.name}} {% endifequal %} 

gender.id = 1 = 1 request.GET.gender

S'il vous plaît aider, je pense qu'il est simple :)

+0

À quoi ressemble votre code de vue? Êtes-vous sûr de passer tout correctement? Essayez d'ajouter 'Gender ID: {{gender.id}}; Demander le sexe: {{request.GET.gender}}; Sexe Nom: {{gender.name}} 'dans votre modèle pour voir ce que vous voyez. Si tout fonctionne correctement, vous devriez voir 'Gender ID: 1; Demander le sexe: 1; Sexe Nom: Homme (ou au moins quelque chose) ' – sdolan

+0

' request.GET.gender' est probablement une 'chaîne' tandis que' gender.id' est 'integer'. –

+0

Ceci est l'ensemble du code du modèle {% if request.GET.gender%} {% pour le sexe dans search_filters.genders%} {% ifequal gender.id request.GET.gender%} {{gender.name}} { % endifequal%} {% endfor%} {% else%} - choisir - {% endif%} ET Lorsque j'écris au modèle - request.GET.gender = 1 , 2, 3 et gender.name = 'test', 'test2', 'test3' Je ne sais pas c'est la meilleure façon de le faire, je suis un newbee .. – pkdkk

Répondre

5

Si vous utilisez django> 1.0 vous pouvez essayer

{% ifequal gender.id|stringformat:"s" request.GET.gender %}....{% endifequal %} 

ou en utilisant d pour avoir un nombre entier décimal

{% ifequal gender.id request.GET.gender|stringformat:"d" %}....{% endifequal %} 

Référence: http://docs.djangoproject.com/en/1.2/ref/templates/builtins/#stringformat

+0

Hey, j'utilise django 1.0 J'ai essayé gender.id | stringformat: "s" sans chance :(.. – pkdkk

+0

Quand j'imprime request.GET.id | stringformat: "d" dans le template, il est vide, et cela ne marche toujours pas :( – pkdkk

+0

Avez-vous 'django.core.context_processors.request' dans TEMPLATE_CONTEXT_PROCESSORS dans votre settings.py? http://docs.djangoproject.com/en/dev/ref/templates/api/#django -core-context-processors-request – Kevin

0

Ok !, je mis à jour ma version Django - 1.0.2 à 1.2.1

WOOP

Maintenant, il a travaillé;)

gender.id|stringformat:"s" 

Remerciez vous tous pour les conseils;)