l'application fonctionne de cette façon. Que j'ai simple modèle en ajoutant nouvelles comme ci-dessous:Object_list toujours vide
class News(models.Model):
title = models.CharField(max_length=100)
publication_date = models.DateField(auto_now_add=True)
content = models.TextField()
la vue
def homepage(request):
posts= News.objects.all() #.get(title="aaa")
return render_to_response('homepage.html', {'a':posts})
et enfin le tamplate:
{% for b in a.object_list %}
<li> title:{{ b.title }}</li>
{%empty %}
EMPTY
{% endfor %}
Malheureusement, il toujours sais 'EMPTY'. Cependant, si je prends l'option '.get (title = "aaa")' au lieu de '.all()' (la partie commentée) j'ai obtenu le bon titre et le contenu du message avec le titre 'aaa'. Quelqu'un peut-il expliquer ce que je fais mal? Merci d'avance pour votre expertise. Je suis désolé je n'ai pas écrit le modèle pour l'option get Bien sûr, la verion 'get' du modèle diffère. Il ressemble à ceci:
{{a.title}} {{a.content}
Et il imprime le contenu du titre et message attendu Ainsi, le « get » fonctionne avec le modèle et le « pour » ne pas itérer sur le QuerySet retourné par tous(). Je suis débutant mais object_list est censé être la représentation de querySet passée en render_on_request en tant qu'élément du dictionnaire?
Je suis désolé de ne pas avoir écrit le modèle pour l'option get bien sûr le hors verion « get » du modèle diffère. Il ressemble à ceci: {{a.title}} {{a.content} Et cela fonctionne en imprimant le titre attendu et le contenu du message Ainsi le 'get' fonctionne avec le template et le 'for' n'a pas itéré sur le QuerySet retourné par all(). Je suis débutant mais object_list est censé être la représentation de querySet passée en render_on_request en tant qu'élément du dictionnaire? – user401577
Eh bien, cela semble confus. Le code que je vous ai donné est tout ce que j'ai mis du tutoriel sur lequel j'ai travaillé. Qu'est-ce qui manque alors? Je veux juste distuire dans le 'for' tag toutes les entrées de blog simples avec le titre, le contenu. Où et comment devrait être la «définition de liste d'objets» Vous avez mentionné mettre? – user401577