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