Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

true par defaut modelmultiplechoicefield django

0 votes

Comment mettre les cases à cocher sélectionnées par défaut dans le widget modelmultiplechoicefield ?

exemple :

class VentesSurPeriodeForm(forms.Form):
    cursor = connection.cursor()
    query = """select 
    code_rayon
    from articles_article
    WHERE articles_article.famille = 'MONTURE'
    OR (
    articles_article.famille = 'ACCESSOIRES'
    AND
    articles_article.sexe = 'PRÊT A LIRE'
    )
    group by code_rayon
    """
    cursor.execute(query)
    rows = cursor.fetchall()
    print(rows)

    debut = forms.DateField(label='Début')
    fin = forms.DateField(label='Fin')
    best = forms.ChoiceField(choices=BEST_CHOICES)
    rayon = forms.MultipleChoiceField(
        required=False,
        widget=forms.CheckboxSelectMultiple,
        choices=[(r[0], r[0])for r in rows],
demandé 14-Jun-2017 par bidochon (202 points)
edité 14-Jun-2017 par max

Il n'y a pas de modelmultiplechoicefield dans ton form.

En général les valeurs pas défaut se spécifient soit sur le form field avec l'option intial: https://docs.djangoproject.com/fr/1.11/ref/forms/fields/#initial

Soit lors de l'instanciation du form en passant un dictionnaire à l'option initial: https://docs.djangoproject.com/fr/1.11/ref/forms/api/#dynamic-initial-values

Merci à vous tous, de vous soucier aussi bien des débutants

Se connecter ou S'inscrire pour répondre à cette question.

...