1

我正在使用 django 编写博客程序。

class Tag(models.Model):
 name = models.CharField(max_length=100)

class BlogPost(models.Model):
 .....
 tags = models.ManyToManyField(Tag)
 ....

在 django 的 admin 中,BlogPost 中的 tag 字段显示为<select>

我怎样才能让它像<input type="text"/>? 输入新标签时自动添加标签。

谢谢。

4

1 回答 1

1

创建您自己的小部件类,它继承自 forms.Widget。覆盖将标签对象转换为字符串的“render”方法。保存表单数据时可以使用标签字段的“清理”方法。对不起我的英语不好。您可以在 django-taggit 第三方应用程序https://github.com/alex/django-taggit/blob/master/taggit/forms.py中看到很好的示例

于 2011-12-04T09:17:18.723 回答