2010-07-16 8 views
0

Prenez une vue simple comme ceci:Django modèle Images

def my_gallery(request): 
    images= ? 
    t = Template("<html><body>Here my images from XY {{ images }}.</body></html>") 
    html = t.render(Context({'images': ? })) 
    return HttpResponse(html) 

Comment dois-je définir les images variables/Que dois-je remplir dans le contexte pour que Django me affiche:

1 image de plus de 1 'image 1 soundfile plus de 1 soundfiles

sur le site my_gallery

Merci!

+0

Il est pas clair ce que vous essayez de faire ici. Voulez-vous que la vue rende la chaîne "1 image plus de 1 image ..."? – godswearhats

+0

J'essayais d'afficher une ou plusieurs images (= jpeg, gif, etc) et/ou des fichiers son sur une URL – MacPython

Répondre

0

Je devine ce que vous voulez savoir ..

#/appname/model.py 
from django.db import models 

class MyImages(models.Model): 
    images = models.ImageField(upload_to='/upload_path/') 


#/appname/views.py 
from appname.models import MyImages 
from django.template.context import RequestContext 
from django.shortcuts import render_to_response 

def my_gallery(request, template='gallery.html'): 

    obj_images= MyImages.objects.all() 

    kwvars = { 
     'images': obj_images, 
    } 

    return render_to_response(template, kwvars, RequestContext(request)) 


#gallery.html 
... 
{% for image in images %} 
    {{ images.url }} 
{% endfor %}