IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

many to many field


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 6
    Par défaut many to many field
    Bonjour,
    j'ai un problème que je n'arrive pas à résoudre sur le modèle Simu en raison des champs many to many. Je bloque complètement depuis un moment.

    Voici mon modèle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class Simu(models.Model):
            name=models.CharField(max_length=100)
            abstract=models.CharField(max_length=1000)
            theme = models.ManyToManyField(Theme)
            people = models.ManyToManyField(People)
            labo = models.ManyToManyField(Labo)
    Je souhaiterais qu'une page s'affiche en fonction du nom de la simulation et qu'elle prenne en paramètre à la fois name et abstract mais aussi theme, people et labo.
    J'ai créé une vue qui me permet d'avoir name et abstract mais je ne vois pas comment faire pour utiliser les people, theme et labo en relation avec le modèle simu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    def general_presentation(request, name):
    	try:
    		simu=Simu.objects.get(name=name)
    		name=simu.name
    		abstract=simu.abstract
    	except Simu.DoesNotExist:
    		raise Http404
    	return render_to_response('books/general_pres.html',{"name":name,"abstract":abstract})

    dans urls.py:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (r'^general_pres/([A-Za-z]+)/$', general_presentation)
    merci de votre aide

  2. #2
    Membre Expert
    Avatar de DelphiManiac
    Homme Profil pro
    Homme à tout faire
    Inscrit en
    Mars 2002
    Messages
    1 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Homme à tout faire
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 147
    Par défaut
    Hello et bienvenue sur les forum de developpez.com !!

    2 points pour ta question :

    1) Il est préférable d'envoyer la totalité de l'objet dans le contexte, c'est à dire de passer simu et non name, theme, etc.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    def general_presentation(request, name):
        try:
            simu=Simu.objects.get(name=name)
        except Simu.DoesNotExist:
            raise Http404
        return render_to_response('simu/general_pres.html',{ "simu":simu })
     
    urlpatterns = patterns('',
        (r'general_pres/([A-Za-z0-9]+)/$', general_presentation),
    )
    2) Le template correspondant pour le cas précédent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <p>{{ simu.name }}</p>
    {% for s in simu.theme.all %}
        <p>{{ s.name }}</p>
    {% endfor %}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Un peu de mal a comprendre le concepte "one-to-many" et "many-to-many"
    Par chriscoolletoubibe dans le forum Hibernate
    Réponses: 4
    Dernier message: 29/03/2007, 18h50
  2. [hibernate 3] mapping many-to-many
    Par darkyspirit dans le forum Hibernate
    Réponses: 4
    Dernier message: 29/12/2006, 19h37
  3. [Hibernate] delete sur un many-to-many
    Par Gob4 dans le forum Hibernate
    Réponses: 1
    Dernier message: 10/05/2006, 16h26
  4. [EJB2.1 Entity] [XDoclet][JBoss] CMR - Many to Many Relation
    Par dauggui dans le forum Java EE
    Réponses: 4
    Dernier message: 24/04/2006, 11h45
  5. [hibernate]relation many-to-many
    Par quilo dans le forum Hibernate
    Réponses: 5
    Dernier message: 20/12/2005, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo