django-taggit: сделать теги не обязательными для администратора - PullRequest
17 голосов
/ 12 июня 2011

Я начал использовать django-taggit, и это, кажется, отвечает всем требованиям. Но для меня все еще есть проблема с администратором сайта:

Я включил атрибут tags в ModelAdmin следующим образом:

class MyModel(db.models.Model):
    name = models.CharField(max_length=200)
    tags = TaggableManager()

class MyModelAdmin(admin.ModelAdmin):
    fieldsets = (
        (None, {
            'fields': ('name', 'tags')
        }),
    )

И все идет как положено. Но когда я редактирую модель в админке, я получаю сообщение об ошибке, если поле TagField пусто. Форма, кажется, довольна просто пустым, и в результате теги не сохраняются (как и ожидалось). Но пустое поле тега вызывает ошибку.

Что я могу сделать?

1 Ответ

37 голосов
/ 12 июня 2011

Вы пробовали tags = TaggableManager(blank=True)?

blank - Управляет, является ли это поле обязательным

... по крайней мере, это то, что документы сказать.

...