Python - Django - 输入验证
Python - Django - Input validation
如何验证 post 提取输入?我手动验证第一个数字是否为空 space 或 isalnum 以进行如下更新操作,但我想知道是否有更好的方法?
def update_user_meta(request):
if request.method == "POST":
name = request.POST.get("name")
if name is not None and name[0:1].isalnum() == True:
selectedUser.name = name
else:
selectedUser.name = selectedUser.name
你应该使用 django 表单
https://docs.djangoproject.com/en/3.2/topics/forms/.
除非此视图是 API,否则请使用 django rest 框架中的序列化程序。
https://www.django-rest-framework.org/api-guide/serializers/
有用于进行字段验证的内置函数。可以使用 Regex Validator 来完成。
它们的列表在文档中。
https://docs.djangoproject.com/en/3.2/ref/validators/
如何验证 post 提取输入?我手动验证第一个数字是否为空 space 或 isalnum 以进行如下更新操作,但我想知道是否有更好的方法?
def update_user_meta(request):
if request.method == "POST":
name = request.POST.get("name")
if name is not None and name[0:1].isalnum() == True:
selectedUser.name = name
else:
selectedUser.name = selectedUser.name
你应该使用 django 表单 https://docs.djangoproject.com/en/3.2/topics/forms/.
除非此视图是 API,否则请使用 django rest 框架中的序列化程序。 https://www.django-rest-framework.org/api-guide/serializers/
有用于进行字段验证的内置函数。可以使用 Regex Validator 来完成。
它们的列表在文档中。 https://docs.djangoproject.com/en/3.2/ref/validators/