Python - Django - Валидация ввода

Как сделать валидацию для ввода после выборки? Я вручную проверяю, есть ли в первой цифре пустое место или 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 forms https://docs.djangoproject.com/en/3.2/topics/forms/.

Если это представление не является API, то используйте сериализаторы из django rest framework. https://www.django-rest-framework.org/api-guide/serializers/

Существуют встроенные функции для валидации полей. Это можно сделать с помощью Regex Validator.

Список их приведен в документах. https://docs.djangoproject.com/en/3.2/ref/validators/

Вернуться на верх