Проверка админки Django - PullRequest
       6

Проверка админки Django

3 голосов
/ 16 марта 2010

Я хотел бы проверить ввод пользователя с помощью регулярного выражения в Django Admin CharField ... Как это возможно?

Спасибо заранее, Etam.

Ответы [ 2 ]

6 голосов
/ 17 марта 2010

Определите пользовательскую форму для администратора вашей модели и переопределите определенное поле для использования RegexField.

class MyModel(models.Model):
    myfield = models.CharField(max_length=10)


class MyModelForm(forms.ModelForm):
    myfield = forms.RegexField(regex=r'\w+')


class MyModelAdmin(admin.ModelAdmin):
    form = MyModelForm

admin.site.register(MyModel, MyModelAdmin)
0 голосов
/ 19 марта 2010

Вы также можете использовать метод clean в форме ur и проверять поля с помощью регулярных выражений. Это сформирует валидацию. Вы можете вызвать ошибку на том, что хотите

...