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/