python - 类型为“NoneType”的 /signup 对象的 TypeError 没有 len()
问题描述
我的观点:
class RegistrationView(View):
def get(self,request):
return render(request, 'accounts/signup.html')
def post(self, request):
context={
'data':request.POST,
'has_error':False
}
name = request.POST.get('name')
username = request.POST.get('username')
email = request.POST.get('email')
password = request.POST.get('password')
password1 = request.POST.get('password1')
username = request.POST.get('username')
if len(password)<8:
messages.add_message(request,messages.ERROR, 'Password should be atleast 8 characters long !!!')
context['has_error']=True
解决方案
注意:查看表单输入字段中的名称,它们区分大小写在 django 中,其他字段
Password
不区分大小写。password
然后传递默认值''
,以防万一找不到避免 None。
否则在使用之前明确检查它不是 Nonelen()
。
username = request.POST.get('Username', '')
password = request.POST.get('Password', '')
推荐阅读
- perl - 数组中的 Perl 引用为什么要创建一个新的引用值
- python - 拆分不带分隔符的字母数字列 pandas 数据框
- python - 我无法读取 JSON 文件并从中获取数据
- google-sheets - 如何从带有电子表格链接的列表中获取电子表格名称列表?
- c# - 在 C#.NET 或 C# WPF 中复制、粘贴、移动和删除另一个图像上的图像
- blockchain - 如何在当前公开的区块链中存储一些数据的哈希?
- html - 对 Div 是“a”的孩子感到困惑
- css - 与 create-react-app 中的组件全局共享 sass 变量
- r - 为什么future::future() 不能与闪亮的dbAppendTable 一起使用?
- go - go1.13如何从go程序生成doc