Как сделать теги обязательными с помощью тегов django?

Я использую теги django для управления тегами на своих объектах. Как я могу гарантировать, что пользователь ввел хотя бы один тег при заполнении формы, кроме использования проверки JavaScript на внешнем интерфейсе?


person Jamie Forrest    schedule 21.11.2011    source источник


Ответы (1)


Используете ли вы TagField()? Если это так, он расширяет стандартное поле Django CharField. который принимает аргумент required=True.

Вышеприведенное относится к FormField, а не к ModelField. Вместо этого вы можете сделать это, чтобы убедиться, что поле «Модель» всегда требуется в любой последующей форме:

class MyModel(models.Model):
    tags = TagField(blank=False)
person Timmy O'Mahony    schedule 22.11.2011
comment
Когда я попробовал это, я получил: TypeError: __init__() got an unexpected keyword argument 'required' - person Jamie Forrest; 22.11.2011
comment
Извините, мой ответ относился к FormField, а не к ModelField. Я обновил его. - person Timmy O'Mahony; 22.11.2011
comment
@pastylegs: я тоже хотел сделать то же самое, но проблема в том, что если пользователь оставляет поле тега пустым, то form.errors не говорит, что это поле обязательно, а только отклоняет форму без какого-либо сообщения об ошибке. Я могу сделать это с помощью js, но как я могу показать form.error для tagField с помощью blank=False - person Sachin; 10.01.2012