Mes modèles: Mes vues: p> mon modèle: p> Mon modèle: P> Ici p> J'ai une question, comment faire mon modèle (HTML) Afficher toutes les options = B00K Choix
S'il vous plaît aider p> p>
3 Réponses :
Fondamentalement, votre modèle devrait ressembler à ceci:
{% for key, gatunek in B00K_CHOICES %}
<p>{{ gatunek }}</p>
{% endfor %}
views.py
@login_required
def gatunek_lista(request):
ksiazki = Book.objects.all()
return render(request, 'ksiazki.html', {'ksiazki': ksiazki, 'gatunek': ksiazki})
# You have iterate over the object which you are passing to your template
{% for ksiazki_obj in ksiazki %}
{% for book_choices in ksiazki_obj.gatunek %}
{{ book_choices }}
{% endfor %}
{% endfor %}
Avez-vous des données dans votre modèle ou votre table?
Oui, j'ai ajouté plusieurs livres
Avez-vous édité votre fonction de vue, comme si j'avais fait dans ma réponse?
Oui j'ai changé, mes ansvs.py
{% for ksiazki in ksiazki %}
{% for book_choices in ksiazki_obj.gatunek %}
{{ book_choices }}
<li class="list-group-item list-group-item-info">('Biografia', 1, 'Biografia')</li>
<li class="list-group-item list-group-item-info">('FANTASTYKA', 2, 'Fantasy/Sci-Fi')</li>
<li class="list-group-item list-group-item-info">('HISTORYCZNY', 3, 'Historyczny')</li>
<li class="list-group-item list-group-item-info">('HORROR', 4, 'Horror')</li>
<li class="list-group-item list-group-item-info">('POEZJA', 5, 'Poezja')</li>
<li class="list-group-item list-group-item-info">('PRZYGODA', 6, 'Przygoda')</li>
<li class="list-group-item list-group-item-info">('ROMANS', 7, 'Romans')</li>
<li class="list-group-item list-group-item-info">('DRAMAT', 8, 'Dramat')</li>
{% endfor %}
{% endfor %}
Mon gabarit complet.