我正在尝试创建一个自定义窗口小部件,该窗口小部件显示逗号分隔的manytomanyfield值列表。我知道有一个ManyToManyRawIdWidget列出了id,但是我想要实现的,就是显示标题。我想让它可编辑,例如,如果我在列表中添加一个新关键字,当我保存它时,它会自动添加。
细节: 我的模型看起来像:
class KeyWord(models.Model):
name = models.CharField(max_length=30)
def __unicode__(self):
return self.name
class Book(models.Model):
keyword = models.ManyToManyField(KeyWord)
我在djangosnippets上找到了“显示用户友好的ManyToManyRawIdWidget值”,并将其显示为标签。
也许我过于复杂,我只想将逗号分隔的关键字分配给模型,如果有更专业的方法,请告诉我。