我正在使用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"/>
?并且在输入新标签时自动添加标签。
感谢。
答案 0 :(得分:1)
创建自己的窗口小部件类,该类继承自forms.Widget。覆盖将标记对象转换为字符串的“render”方法。保存表单数据时可以使用标记字段的“清理”方法。对不起我的英语不好。您可以在django-taggit第三方应用程序https://github.com/alex/django-taggit/blob/master/taggit/forms.py
中看到的好例子