Bonjour,

J'essaie d'appeler une vue à partir de mon template, cette vue me renvoie
une liste contenant un objet (j'ai pas trouver comment faire autrement).

Voici le code de mon template:

{% url cloud_of_dreams.portail.views.affiche_derniere_annonce %}
                        {% if derniere_annonce %}
                                {% for annonce in derniere_annonce %}
                                <p>
                                {{ annonce.contenu }}
                                </p>
                                {% endfor %}
                                
                        {% else %}
                                <p>
                                Pas d'annonce pour le moment.
                                </p>
                        {% endif %}

Voici le code de ma vue:

def affiche_derniere_annonce(request):
        derniere_annonce=Annonce.objects.all().order_by('-date_publication')[:1]
        c= Context({
        'derniere_annonce': derniere_annonce,
    })
        return HttpResponse(c)

Et pour finir mon url:

url(r'^derniere_annonce/$', 'affiche_derniere_annonce'),

Django ne m'envoit pas d'erreur mais il m'affiche /derniere_annonce/ dans
ma page et vu que je ne récupère mon objet la condition dans mon template
est refusé. (ça m'affiche donc  "Pas d'annonce pour le moment. " juste
après  "/derniere_annonce/".

En espérant que vous puissiez m'aider,

Cordialement,

sushi
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django

Répondre à