Bonjours à tous
Je vous explique la situation.
Dans mon fichier models.py j'ai créé les objets suivants :
J'ai créer une vue générique dans mon fichier urls.py qui me permet d'afficher les informations d'un site en utilisant le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class Site(models.Model): nom = models.CharField('Nom du site', max_length=200) adresse = models.CharField('Adresse ', max_length=200) siteinternet = models.URLField('URL du site', max_length=200) class Image(models.Model): site = models.ForeignKey(Site) nom = models.CharField('Nom de l\'image', max_length=200) localisation = models.ImageField('Image', upload_to = 'images/')
Je ne vais pas mettre le code de ma template site_detail.html car il n'y a rien de sorcier c'est uniquement des balises html avec un ensemble de tags et variables.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 # -*- coding: utf-8 -*- from django.conf.urls.defaults import * from AppliWeb.tourisme.models import Site, Image from django.views.generic import * #Dictionnaire de donnees dict_site = {'queryset': Site.objects.all().order_by('nom')} urlpatterns += patterns('django.views.generic', (r'^site/(?P<object_id>\d+)/$', 'list_detail.object_detail', dict(dict_site, template_name = "tourisme/site/site_detail.html"), id),
Maintenant ce que je souhaites faire c'est afficher les images rattachées au site à la suite des informations de ce même site et sous forme de liens hypertextes.
Ce lien permettra par la suite d'afficher l'image dans un nouvel onglet.
Ma question est la suivante : est-ce que je peux utiliser une vue générique ou faut-il déclarer une vue "simple" dans mon fichier views.py?
Si c'est une vue simple comment posséder?
Je me suis renseigner sur le QuerySet API reference mais je vois pas comment faire.
Merci d'avance pour votre aide.
Partager