ユーザーとしてサインアップし、1 つ以上のカテゴリに自分自身を追加できるフォームを作成しようとしています。実行中にエラーが発生しました:
/users/add-user/ の TypeError
'categories' は、この関数の無効なキーワード引数です
これが私のforms.pyです:
class AddUser(forms.Form):
name = forms.CharField()
title = forms.CharField()
website = forms.CharField(required=False)
email = forms.EmailField()
phone = forms.CharField(required=False)
company = forms.ModelChoiceField(queryset=Company.objects.all())
categories = forms.ModelMultipleChoiceField(queryset=Category.objects.all())
最後の行は私が問題を抱えているものです。
これが私のviews.pyです:
def add_user(request):
if request.method == 'POST':
form = AddUser(request.POST)
if form.is_valid():
cd = form.cleaned_data
try:
p = User.objects.get(email=cd['email'])
error = "There's already a user with that e-mail adress registered. Maybe he/she is already here?"
return render_to_response('users/add_user.html', {'form': form, 'error': error}, context_instance=RequestContext(request))
except User.DoesNotExist:
p = User(name=cd['name'], title=cd['title'], website=cd['website'], email=cd['email'], phone=cd['phone'], company=cd['company'], categories=cd['categories'])
p.save()
return HttpResponseRedirect('../thanks/')
else:
form = AddUser(request.POST)
error = "You can't really submit empty forms. Try adding something useful :)"
return render_to_response('users/add_user.html', {'form': form}, context_instance=RequestContext(request))
誰かが問題に対する提案 (またはコードを改善するための一般的な提案) を持っていれば、私は喜んでいます! 私は Django の初心者であり、すべての助けに感謝します。