关于django ManyToManyField

时间:2011-12-04 08:05:02

标签: django django-admin admin manytomanyfield

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

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

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

在django的管理员中,BlogPost中的标记字段显示为<select>

如何让它显示为<input type="text"/>?并且在输入新标签时自动添加标签。

感谢。

1 个答案:

答案 0 :(得分:1)

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

中看到的好例子