2017-09-22 5 views
-1

View.pyImpossible de transférer des données de modèles HTML en utilisant des modèles

from django.shortcuts import render 
from django.http import HttpResponse 
from .models import Albums 
from django.template import loader 

def index(request): 
    all_albums = Albums.objects.all() 

    template = loader.get_template('Ganaana/index.html') 
    context = { 
     'all_albums':all_albums, 
     } 
    return HttpResponse(template.render(context,request)) 

def define(request,Albums_id): 
    return HttpResponse("<h1>Your Id is "+str(Albums_id)+"</h1>"); 

index.html

<html> 
    <ul> 
    <% for albums in all_albums %> 
     <li><a href="/music/{{albums.id}}/">{{albums.artist}}</a></li> 
    <% endfor %> 
    </ul> 
</html> 

sortie de code:

<% for albums in all_albums %> 
    albums.artist 
    <% endfor %> 

Je ne sais pas ce que l'erreur J'ai utilisé le dossier de modèles et de mettre des données dedans je ne comprends pas ce que le problème j'importe classe correctement .. je ne comprends pas?

+1

Nous ne comprenons pas non plus, parce que vous ne nous avez pas dit du tout ce problème que vous rencontrez avec ce code. –

+0

De plus, le code Python n'utilise pas de point-virgule à la fin des lignes et l'indentation est significative. –

+0

@DanielRoseman monsieur ma sortie n'est pas correcte sur la page Web j'ai ajusté le code S'il vous plaît le revoir. Peut-être que maintenant vous pouvez comprendre mon problème –

Répondre

1

utiliser juste ceci:

from django.shortcuts import render 

def index(request): 
    return render(request, "Ganaana/index.html", {"all_albums": Albums.objects.all()}) 
+0

Cela a fonctionné merci monsieur .. –