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/