簡體   English   中英

我能創建一個無需登錄管理面板即可添加新的django.contrib.auth用戶的表單嗎?

[英]Am I able to create a form that is able to add a new django.contrib.auth User without logging in to the admin panel?

已經創建了一個表單,但是不確定是否正確並且也無法添加用戶,它將顯示TypeError / 這是我希望它看起來像的樣子

以下是我的編碼:

 class Form_Add_User(forms.Form): name=forms.CharField(label="Name", max_length=50) dateofbirth=forms.DateField(label="Date of Birth", widget=forms.widgets.DateInput(format="%m/%d/%Y")) contactnum=forms.CharField(label="Contact Number", max_length=9) def adduser(request): if len(request.POST)>0: form=Form_Add_User(request.POST) if(form.is_valid()): name=form.cleaned_data['name'] dateofbirth=form.cleaned_data['dateofbirth'] contactnum=form.cleaned_data['contactnum'] new_user=User(name=name,dateofbirth=dateofbirth,contactnum=contactnum) new_user.save() return redirect('/adduser') else: return render(request,'adduser.html',{'form':form}) else: form=Form_Add_User return render(request,'adduser.html',{'form':form}) 

首先,如果有的話,也發布完整的錯誤消息總是非常有用的。 您提供給我們的信息越多,越容易(更快)回答您的問題。

我認為,您的User模型實際上不是django的auth User模型(請參閱,如果您已發布模型,則不必猜測)。 您傳遞給模板的表單未實例化:

#...
else:
    form=Form_Add_User() #!!
    return render(request,'adduser.html',{'form':form})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM