両方のフィールドがオプションのフォームを作成しようとしていますが、null
とblank
を設定するとエラーが発生します。私は間違って何をしていますか?nullと空白のフィールドを持つdjangoフォームを作成する
エラー
super(CharField, self).__init__(*args, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'blank'
forms.py
class EditProfile(forms.Form):
"""
A form that lets a user change their profile information
"""
first_name = forms.CharField(
label=("Fornavn"),
strip=False,
blank=True,
null=True
)
last_name = forms.CharField(
label=("Efternavn"),
strip=False,
blank=True,
null=True,
)
def __init__(self, user, *args, **kwargs):
self.user = user
super().__init__(*args, **kwargs)
def save(self, commit=True):
first_name = self.cleaned_data["first_name"]
last_name = self.cleaned_data["last_name"]
self.user.first_name = first_name
self.user.last_name = last_name
if commit:
self.user.save()
return self.user
フォームフィールドの引数にモデルフィールドの引数を混在させています。あなたのフォームフィールドに 'required = false'('空白 'と' null'の代わりに)が必要になるでしょう。 – danielcorreia