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] Formulaire avec champs multiselect


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 57
    Par défaut [Django] Formulaire avec champs multiselect
    Bonjour,

    Je cherche à faire un formulaire avec un champs ou il est possible de mettre plusieurs valeurs.

    Un peu dans ce style:

    Nom : exemple.JPG
Affichages : 256
Taille : 22,9 Ko

    Voici le code que j'ai fait, mais je ne suis pas sur du champs pour le choix multiple, et la plus par des exemples sur internet sont fait en PHP

    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
    23
    class Author(models.Model):
        name = models.CharField(max_length=100)
        title = models.CharField(max_length=3, choices=TITLE_CHOICES)
     
     
        def __unicode__(self):
            return self.name
     
    class Book(models.Model):
        name = models.CharField(max_length=100)
        authors = models.ManyToManyField(Author)
     
     
     
    class AuthorForm(forms.Form):
        name = forms.CharField(max_length=100)
        title = forms.CharField(max_length=3,
                    widget=forms.Select(choices=TITLE_CHOICES))
     
     
    class BookForm(forms.Form):
        name = forms.CharField(max_length=100)
        authors = forms.ModelMultipleChoiceField(queryset=Author.objects.all())

    J'ai bien tenté d'utiliser la version pour django de Django Autocomplete Light mais cela ne me correspond pas. Je souhaite pouvoir selectionner plusieurs valeurs

    En vous remerciant

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 063
    Par défaut
    Bonjour,

    Vous souhaitez un certains format sur votre formulaire, ce qui rentre dans le cadre du Frontend.

    Sur la partie Backend, tout est ok en ce qui me concerne, vous devez pouvoir sélectionner plusieurs auteurs pour votre livre.
    Pour vérifier cela, enregistrer vos modèles dans l'administration Django et vérifiez le par la pratique.

    https://docs.djangoproject.com/fr/4....contrib/admin/

    Voir peut-être sur un forum plus approprié comme HTML5 pour votre question sur la partie esthétique.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 57
    Par défaut
    Bonjour,

    Merci pour la réponse.

    Je précise que le formulaire n'est pas pour la partie Admin.

    Cependant, au vu de ta réponse, le code est correct pour faire ce que je souhaite, il faut juste rajouter le bon code (ajax, jquery ...) ?

    Merci

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 063
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 063
    Par défaut
    Bonjour,

    Votre précision n'apporte rien à la problématique et à la réponse que j'apporte,

    Le fait d'utiliser la partie Admin de votre backend est de permettre à tester votre code et vérifier que vous pouvez ajouter plusieurs auteurs à un livre.
    Vous pourrez le supprimer ensuite si vous le souhaitez...

    Pour le reste, oui, il ne vous manque plus qu'un moyen visible de montrer que votre fonctionnalité est correcte.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 57
    Par défaut
    Bonjour,

    Finalement j'ai opté pour le transfert de gauche à droite sur le principe du formulaire Groupes de la partie Admin

    Cdt

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

Discussions similaires

  1. formulaire avec champs de texte dans une boucle
    Par sssmix dans le forum Struts 1
    Réponses: 2
    Dernier message: 30/04/2008, 16h03
  2. Formulaire avec champs liés à une requête
    Par willytito dans le forum IHM
    Réponses: 1
    Dernier message: 11/06/2007, 14h40
  3. ouverture formulaire avec champ vide
    Par atlantideD dans le forum IHM
    Réponses: 3
    Dernier message: 16/05/2007, 12h36
  4. formulaire avec champ calcules sur access
    Par tobisko dans le forum Access
    Réponses: 3
    Dernier message: 08/09/2006, 13h52
  5. [ODBC] Valider formulaire avec champs vides
    Par dorot dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 12/07/2006, 17h15

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