試圖創建一個表單,您可以作爲用戶註冊,並將自己添加到一個或多個類別。收到一個錯誤,而這樣做的:在Django表單和MultipleChoiceField
類型錯誤/用戶/添加用戶/
「類別」是這個功能的無效關鍵字參數
這裏是我的形式.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的初學者,所有幫助表示感謝。
看來你已經擴展了django用戶模式莫名其妙,請添加它 – 2012-07-18 14:28:59