Django:许多领域的空白选择

时间:2009-11-05 18:19:52

标签: python django

在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)

1 个答案:

答案 0 :(得分:4)

这不是对IMO接口的真正改进。

为什么模板中没有按钮说“没有这些”或“重置选项”?更好的是 - 如果你的领域被称为“Blah”,按钮会说“Unselect all Blah”。

按钮只会有一些javascript来清除选择框中的任何选项。

这为用户提供了更清晰的用户界面,并且易于实施。

免责声明:IANADesigner。