У меня есть модель, подобная следующей:
class Page(ContentBase):
url_slug = models.SlugField()
Согласно документам SlugField, слагфилдами являются «цифры, буквы, подчеркивания и дефисы». Однако я, кажется, могу установить плохих слагов, у которых есть символы вне этой спецификации:
page = Page.objects.get(id=872)
page.url_slug = '&*()&*(*(Y*'
page.save()
In [26]: page.url_slug
Out[26]: '&*()&*(*(Y*'
Почему это? Должен ли SlugFields проверять свои входные данные в соответствии с документами, или мне нужно сделать это самому? Почему в документации указывается ограничение, когда я, кажется, могу так легко его избежать?