0
votes

Comment mettre en œuvre deux requêtes dans .html

Je suis nouveau à Django et j'essaie de comprendre comment cela fonctionne. Fondamentalement, je construisai ce blog simple et j'ai une question concernant la mise en œuvre du fichier QuerySets dans mon fichier .html .

Voici comment mon code ressemble à:

Modèles.py xxx

vues.py xxx

urls.py xxx

post_list.html xxx

Le problème est que montre les objets de la classe postale. Est-ce en quelque sorte possible d'inclure les deux querysets des deux classes? Si oui, qu'est-ce que je fais mal?

merci!


1 commentaires

Avez-vous vérifié s'il y a des objets des objets stockés dans dB?


3 Réponses :


1
votes

Il y a tellement d'approches pour y parvenir. Je mentionne qu'un xxx

puis vous pouvez accéder à la fois sur la surbrillance et poteaux dans post_list.html


2 commentaires

Oui c'est celui que j'ai utilisé. Merci :) !


Hé, @nonskill, vous devriez marquer cela comme la réponse aux futurs demandeurs et Shafik peut donc obtenir un crédit :)



1
votes

Lorsque vous frappez l'URL 127.0.0.1:8000 code>, la première URL qui est appariée correspondant est chemin ('', vues.post_list, nom = 'post_list') Celui-ci parce que dans votre urls.py code> ceci est votre première URL. Lorsqu'il y a une correspondance multiple, le premier sera toujours appelé.

Par conséquent, la fonction de vue, qui est appelée, c'est le post_list code>. p>

dans votre post_list code> Vous ne récupérez que des objets de poste et c'est pourquoi, lorsque vous retournez à votre HTML code> Seuls les objets de poste sont rendus et là n'y a pas d'objets en surbrillance code>. p>

C'est pourquoi vous ne pouvez pas trouver d'objets code> surligner code> sur votre extrémité avant. p>

Vous pouvez effectuer ce qui suit: P>

def post_response_with_highlight(request):
    posts = Post.objects.all
    highlights = Highlight.objects.all
    context = {
        'posts': posts,
        'highlights': highlights
    }
    return render(request, 'blog/post_list.html', {'context': context})


0 commentaires

1
votes

déjà géré, merci! Si quelqu'un d'autre a le problème, voici la solution:

vues.py xxx


0 commentaires