如何以Django形式对ForeignKey关系的结果进行排序? [英] How to order the results of a ForeignKey relationship in a Django form?
本文介绍了如何以Django形式对ForeignKey关系的结果进行排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Django中有这个模型
I have this models in Django
class Country(models.Model):
name = models.CharField(max_length=80)
class Person(models.Model):
first_name = models.CharField(max_length=100, db_index=True)
last_name = models.CharField(max_length=100, db_index=True)
country = models.ForeignKey(Country)
ModelForm
and this ModelForm
class PersonForm(forms.ModelForm):
class Meta:
model = Person
当我在模板中使用此表单时,一切正常,但是< select>
显得无序。如何订购?
when I use this form in a template, everything works fine, but the country list in the <select>
appears disordered. How can I order it?
推荐答案
您可以使用订购属性:
class Country(models.Model):
name = models.CharField(max_length=80)
class Meta:
ordering = ["name"]
如果将订购设置为国家/地区类,它将按需要显示它们。
If you set the ordering to the Country class, it shall display them as you want.
这篇关于如何以Django形式对ForeignKey关系的结果进行排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文