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 :

DJANGO, Model et clause Where


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 2
    Par défaut DJANGO, Model et clause Where
    Bonjour à tous,

    je débute en Django (2.0.1) et je suis confronté à problème.

    Les champs "pere" et "mere" doivent afficher dans un menu déroulant le nom des chiens mâles pour "pere" et des femelles pour "mere". De la même class "Chien" pour être clair (j'espère).

    J'ai eu beau fouiller le web je ne comprend pas comment faire. Une piste ?? Une idéee ??

    Voici la class en question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    class Chien(models.Model):
     
    	FEMELLE = 'F'
    	MALE = 'M'
     
    	SEXE_CHIEN = (
    		(FEMELLE, 'Femelle'),
    		(MALE, 'Mâle'),
    	)
     
     
    	nom 				= models.CharField(max_length = 100)
    	affixe 			= models.ForeignKey(Affixe, on_delete = models.CASCADE)
    	date_naissance 		= models.DateField('Date de naissance')
    	sexe 			= models.CharField(max_length = 2, choices = SEXE_CHIEN, default = FEMELLE)
    	race 				= models.ForeignKey(Race, on_delete = models.CASCADE)
    	couleur 			= models.ForeignKey(Couleur, on_delete = models.CASCADE)
    	pere				= ????
            mere                         = ?????
     
    	def __str__(self):
    		return self.nom
    Merci beaucoup pour vos réponses.

    PS : Bonne Année

  2. #2
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Bonjour,

    Pour ton model tu peux definir les champs comme suit:

    pere = models.CharField(max_length = 100)
    mere = models.CharField(max_length = 100)

    Ca servira pout stocker le nom que tu selectionnnera.

    Pour selectioner un nom, bref generer une liste select ca se passera dans ton formulaire le mieux c'est de suivre un tuto, les explications seront plus claire.

    T'as tout ici pour definir ton champ: https://docs.djangoproject.com/fr/2....s/#choicefield et en Francais.

    Desole pour les accents j'ai un clavier qwerty et j'ai pas installe les accents

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