Utilisation du MultipleChoiceField
Salut
j'ai un fichier forms.py dans lequel j'ai:
Code:
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:
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:
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.