ich eine dynamische Form geschrieben:use_required_attribute() 1 erforderlich Positions Argument fehlt: 'initial' django bildet
class VoteForm(forms.Form):
def __init__(self, *args, **kwargs):
question = kwargs.pop('instance', None)
super().__init__(*args, **kwargs)
if question:
if question.allow_multiple_votes:
choice_field = forms.ModelMultipleChoiceField(queryset=question.choice_set)
else:
choice_field = forms.ModelChoiceField(queryset=question.choice_set)
choice_field.widget = forms.RadioSelect
choice_field.label=False
choice_field.empty_label=None
choice_field.error_messages={'required': _('No choice selected.'),
'invalid': _('Invalid choice selected.')}
self.fields['choice'] = choice_field
Ohne die RadioSelect Widget alles scheint zu funktionieren, aber mit ihm, der folgenden Fehler auftritt:
TypeError: use_required_attribute() missing 1 required positional argument: 'initial'
Wie wäre es, wenn Sie 'choice_field.initial =" some_value "' setzen? –