在Django中创建表单时,如果使用blank = True和null = True调用,IntegerField会有一个空白选项(一串破折号“------”)。有没有办法让ManyToManyField包含这样一个明确的空白选择?
我尝试过继承ManyToManyField但没有成功:
class ManyFieldWithBlank(ManyToManyField):
"""
A Many-to-Many Field with a blank choice
"""
def get_choices_default(self):
return Field.get_choices(self, include_blank=True)
答案 0 :(得分:4)
这不是对IMO接口的真正改进。
为什么模板中没有按钮说“没有这些”或“重置选项”?更好的是 - 如果你的领域被称为“Blah”,按钮会说“Unselect all Blah”。
按钮只会有一些javascript来清除选择框中的任何选项。
这为用户提供了更清晰的用户界面,并且易于实施。
免责声明:IANADesigner。