【问题标题】:Python - Django - Input validationPython - Django - 输入验证
【发布时间】:2021-10-12 10:12:37
【问题描述】:

如何对 post fetch 输入进行验证?我手动验证第一个数字是否有空格或 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

【问题讨论】:

    标签: python django validation input


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

    有用于进行字段验证的内置函数。可以使用 Regex Validator 来完成。

    它们的列表在文档中。 https://docs.djangoproject.com/en/3.2/ref/validators/

    【讨论】:

      猜你喜欢
      • 2013-10-10
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多