代码之家  ›  专栏  ›  技术社区  ›  nogabemist

Python-Django-输入验证

  •  0
  • nogabemist  · 技术社区  · 3 年前

    如何对提取后的输入进行验证?我手动验证第一个数字是否有空格或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
    
    1 回复  |  直到 3 年前
        1
  •  0
  •   kjaw    3 年前

    你应该使用django形式 https://docs.djangoproject.com/en/3.2/topics/forms/ .

    除非此视图是API,否则请使用django-rest框架中的序列化程序。 https://www.django-rest-framework.org/api-guide/serializers/

        2
  •  0
  •   nogabemist    3 年前

    有一些内置函数可以进行字段验证。这可以通过Regex Validator完成。

    他们的名单在文件中。 https://docs.djangoproject.com/en/3.2/ref/validators/