我正在顯示一個modelformset,我希望表單按其某個字段的內容排序。所以我想在模板中使用相當於SomeModel.objects.filter(whatever).order_by('somefield')
的模型(模型)。更改表單中表單的顯示順序
我怎樣才能做到這一點?
請注意,can_order
不會做我想要的(它必須是自動的,而不是用戶指定的)。我也嘗試過其他的東西,比如dictsort過濾器,但是它會產生不可預測的輸出(即不是由指定的字段排序)。
我甚至嘗試過{% regroup formset by somefield as sorted_formset %}
,但生成的sorted_formset
不能用作(迭代)作爲一個正常的formset。
https://docs.djangoproject.com/en/1.4/topics/forms/modelforms/#changing-the-queryset幾乎可以準確顯示出您的需求。只需將你的有序查詢作爲'queryset'的參數[ – rantanplan
]在[此修補程序](https://github.com/django/django/commit/680268a683):-)中獲得了我的名字在Django項目中。 –