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 :)
À 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
' request.GET.gender' est probablement une 'chaîne' tandis que' gender.id' est 'integer'. –
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