如何以Django形式对ForeignKey关系的结果进行排序? [英] How to order the results of a ForeignKey relationship in a Django form?

查看:72
本文介绍了如何以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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆