何が間違っているかを知るにはもう一度やっかいかもしれません。これはhtmlですDjango TypeError:__init __()は、キーワード引数 'required'に複数の値を持っています
class ImportPortfolioForm(forms.Form):
file = forms.FileField(required=True)
price_per_share = forms.BooleanField('Price per Share', required=False, initial=True,
help_text="If not checked, total cost is expected in Price column.")
:私は簡単なフォームforms.py
を持っています
<form method="post" action="" class="wide" class="form-horizontal" enctype="multipart/form-data">
<div class="col-md-6">
{% csrf_token %}
{% bootstrap_form form %}
<button type="submit" class="btn btn-primary">Import</button>
</div>
</form>
、これはviews.py
です:
if request.method == 'POST':
form = ImportPortfolioForm(request.POST, request.FILES)
if form.is_valid():
data = form.cleaned_data
# work with file ...
else:
form = ImportPortfolioForm()
私は、フォームのURLをロードしようとすると、私はエラーを取得しています:
TypeError: __init__() got multiple values for keyword argument 'required'
このように必要なものを削除した場合:
class ImportPortfolioForm(forms.Form):
file = forms.FileField(required=True)
price_per_share = forms.BooleanField('Price per Share', initial=True,
help_text="If not checked, total cost is expected in Price column.")
私はフォームURLを読み込むことができます。ファイルを追加してフォームを送信すると、1株あたりのフィールド価格が要求されます: この現象がなぜ発生するのかわかりません。私はrequest.POSTフォームの初期化で何とかフォームにrequired=True
を追加要求すると思います。しかし、私はそれがなぜそうするのか、なぜそれをフォームで上書きできないのか分からない。何か案は?
です。ありがとうございます! – Lucas03