Salut
j'ai un fichier forms.py dans lequel j'ai:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 
from propriete.models import Hobby
 
def loisir():
        out=[]
        d=Hobby.objects.filter(publier=True)
        for i in d:
            out.append((i.id,i.libelle))
        return tuple(out)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
nom=forms.CharField(label=_("Nom"),max_length=12)
hobbies=forms.MultipleChoiceField(label=_(u"Centre d'interêts"),choices=loisir(),widget=forms.CheckboxSelectMultiple,required=True)
Ensuite j'ai un model avec un champ:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 user=models.CharField(label=_("Nom"),max_length=12)
 hobbies=models.ManyToManyField(Hobby,limit_choices_to={'publier':True})
D'abord j'aimerai savoir si il ya possibilité de personnalisé l'affichage du champs hobbies. {{form.hobbies}} m'affiche une liste:<ul><li>...</li></ul>
Mon second problème est que quand j'essaye d'enregistrer mon formulaire j'ai cette erreur:
'hobbies' is an invalid keyword argument for this function

Merci pour votre aide.