2015-10-25 2 views
1

Это мой код:Python/Django - Как создать регулярное выражение (RegexValidator), которое позволяет использовать только буквы и пробелы?

class Location(models.Model): 
    alphaSpaces = RegexValidator(r'^[a-zA-Z]+$', 'Only letters and spaces are allowed in the Location Name.') 


    locationName = models.CharField(max_length=80, unique=True, validators=[alphaSpaces]) 

Но когда я пытаюсь создать папку под названием «Location Мое местоположение», это вызывает ошибку и говорит Only letters and spaces are allowed in the Location Name.

Для чего это стоит, я использую RESTful API и передавая имя местоположения в объекте JSON, как это:

data = {'locationName': 'Location My Location'} 

ответ

3

Если вы хотите пространство, предоставляемыми тоже, ваше регулярное выражение должно быть: '^[a-zA-Z ]+$'

+0

Редактировать: Спасибо, работал. Похоже, я забыл пробел после Z в регулярном выражении. – user2719875

+1

Обратите внимание на пространство в регулярном выражении .... – gtlambert

+0

@ lambo477 Да, просто увидел его. Я отмечу этот ответ, когда смогу (через 10 минут). – user2719875

Смежные вопросы

 Смежные вопросы