Как установить допустимые символы в формах Django?
Я хочу установить допустимые символы для моих форм. Как я могу сделать это ограничение в Django 1.11?
forms.py
from django import forms
from .models import Customer
class CustomerForm(forms.ModelForm):
class Meta:
model = Customer
fields = (
'order_id','full_name','company','email',
'phone_number','note')
Вы можете использовать RegexValidator, например: https://docs.djangoproject.com/en/1.11/ref/validators/#django.core.validators.RegexValidator
from django.core.validators import RegexValidator
AlphanumericValidator = RegexValidator(r'^[0-9a-zA-Z]*$', 'Only alphanumeric characters are allowed.')
name = models.CharField(max_length=50, validators=[AlphanumericValidator])
Но тогда вам нужно обработать ошибку, когда кто-то предоставляет символ, который не разрешен