Django - 如何将empty_value选项设置为最后一个选择而不是ModelChoiceField中的第一个选择?

时间:2013-10-09 15:56:15

标签: django

我有一个ModelChoiceField以我想要的方式工作,除了首先出现的empty_value选项而不是last。

有没有办法将它设置为最后显示?或许可以在显示之前反转所有选择?

1 个答案:

答案 0 :(得分:1)

你需要做一些子分类才能做到这一点。所有相关代码都在django.forms.models

首先,您需要子类ModelChoiceIterator以在选择后返回空标签。然后子类ModelChoiceField使用自定义交互器。最后,在表单中使用自定义模型选择字段。