django-taggit: сделать теги необязательными в админке

Я начал использовать 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 пуст. Кажется, что форма довольна пустой, и это приводит к тому, что теги не сохраняются (как и ожидалось). Но пустое поле тега вызывает ошибку.

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


person jammon    schedule 12.06.2011    source источник


Ответы (1)


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

пусто – определяет, является ли это поле обязательным.

... по крайней мере, так говорят документы.

person arie    schedule 12.06.2011