Change the sort order of modelchoicefield django

How to change the order of values ​​in ModelChoiceField billing_company?

models.py

class Company(models.Model): name = models.CharField(max_length=30, unique=True) 

forms.py

 billing_company = forms.ModelChoiceField(Company.objects, required=True) 

Thank you for your help. Tom

+7
source share
1 answer

ModelChoiceField takes a QuerySet as its first parameter, so you should be able to pass an ordered set:

 forms.ModelChoiceField(Company.objects.order_by('-pk'), required=True) 
+8
source

All Articles