簡體   English   中英

Python - Django - 輸入驗證

[英]Python - Django - Input validation

如何驗證后提取輸入? 我手動驗證第一個數字是否有空格或 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/

有內置函數來進行字段驗證。 可以使用正則表達式驗證器來完成。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM