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 :

Foms invalid avec ChoiceFields [Python 3.X]


Sujet :

Django Python

  1. #1
    Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2019
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Foms invalid avec ChoiceFields
    Bonjour,

    je souhaite réaliser un formulaire de recherche avec un champs à choix (ChoiceFields) afin d'utiliser l'autocomplete.
    Le formulaire de recherche fonctionne parfaitement avec des champs de type texte.
    Dès que j'ajoute dans Fomrs.py, un champs de type ChoiceField, ou ModelChoiceField, l'autocomplete fonctionne et rappatrie la donnée à l'écran.
    Par contre, le submit ne fonctionne plus. Le form n'est plus valide. Et donc impossible d'utiliser le clean_data.

    Pouvez vous m'aider à comprendre l'utilisation de choiceField pour que le Forms soit valide?
    Ou comment faire un formulaire de recherche avec autocomplétion?

    Merci d'avance pour votre aide

  2. #2
    Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2019
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Solution :

    Utilisation de autocomplete light
    Forms.py :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class rech(forms.ModelForm):
        nom_serie = forms.ModelChoiceField(
            queryset=serie.objects.all(),required=False, empty_label='Série',
            widget=autocomplete.ModelSelect2(url='serie-autocomplete'),
        )
    vieux.py :
    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
    #Autocomplétion zone série
    class SerieAutocomplete(autocomplete.Select2QuerySetView):
        def get_result_label(self, item):
            return item.Titre
     
        def get_selected_result_label(self, item):
            return item.Titre
     
        def get_queryset(self):
            qs = serie.objects.all()
            #qs = album.objects.order_by('Serie').all().distinct()
            if self.q:
                qs = qs.filter(Titre__icontains=self.q).distinct()
            return qs
     
    def RechAlbum(request):
           if request.method == 'POST':
              form = rech(request.POST)
              if form.data['nom_serie'] :  
                 livre = serie.objects.get(pk=form.data['nom_serie'])
                 nom_serie=livre.Titre
    ==> la récupération des données se passe par form.data['nom_serie']) au lieu du clean_data.

    Dans le html : ne pas oublier le {{ form.media }} pour l'autocompletion

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/09/2014, 11h17
  2. [AC-2010] Ruban - Invalidate avec ruban contextuel
    Par olivier03 dans le forum VBA Access
    Réponses: 3
    Dernier message: 25/08/2011, 09h42
  3. Comment éviter les bookmarks invalides avec les TADOQuery
    Par david_chardonnet dans le forum Langage
    Réponses: 2
    Dernier message: 03/01/2008, 16h54
  4. [Requête] Colonne invalide avec JOIN et Group By
    Par LordTal dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 20/03/2007, 18h13
  5. Réponses: 2
    Dernier message: 24/12/2005, 11h37

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