Bonjour,

J'ai un petit souci pour l'initialisation d'un formulaire au sein d'un formset.

Je n'arrive pas à faire passer un argument au moment de l'initialisation du formset, voici mon code et mon erreur.
Mon, erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
'EventAddInvitGroupForm' object has no attribute '__name__'
La tentative d'initialisation

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 EventAddInvitGroupFormSet = formset_factory(EventAddInvitGroupForm(event = Event.id) , extra = 0, max_num = group_rech.count())
                    formset = EventAddInvitGroupFormSet(initial = group_rech_values)
Mon formulaire
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
class EventAddInvitGroupForm(forms.Form):
    id_unique = forms.CharField(widget=forms.HiddenInput())
    Slug = forms.CharField(widget=forms.HiddenInput())
    DateConvoc = forms.DateTimeField(label ='Date et heure', widget=forms.DateTimeInput(),  required = False)
    Contenu = forms.CharField(label = 'Message',  widget=forms.TextInput(attrs={'size':'40'}), help_text = "Commentaire, 255 caractères max",  required = False)
    Invitation = forms.BooleanField(label = 'Invitation',  required = False)
    Scene = forms.ModelChoiceField(queryset = scene.objects.none(), label = 'Scène', required = False)
 
    def __init__(self, event = None, *args, **kwargs):
        super(EventAddInvitGroupForm, self).__init__(*args, **kwargs)
        self.event = event
        self.evente = evenement.objects.get(id = self.event)
        if self.event != None:
            self.lieu = Lieux.objects.filter(id = self.evente.Lieu.id)
            self.fields['Scene'].queryset = scene.objects.all()
        else:
            self.fields['Scene'].queryset = scene.objects.all()
Si quelqu'un peut me donner la marche à suivre, d'avance, merci.