Eu comecei a usar o django-taggit e parece se encaixar na conta. Mas para mim ainda há um problema com o site de administração:
Eu incluí o tags
Atribua no ModelAdmin assim:
class MyModel(db.models.Model):
name = models.CharField(max_length=200)
tags = TaggableManager()
class MyModelAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
"fields": ("name", "tags")
}),
)
E tudo corre conforme o esperado. Mas quando edito um modelo no admin, recebo um erro, se o TagField estiver vazio. O formulário parece estar feliz apenas com um espaço em branco, e isso resulta em nenhuma tag sendo salva (conforme esperado). Mas um campo de tag vazio aciona o erro.
O que eu posso fazer?
Respostas:
35 para resposta № 1Você tentou tags = TaggableManager(blank=True)
?
blank - Controla se este campo é requeridos
... pelo menos é isso que os docs dizer.