Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Django管理表单界面中对相关对象进行排序_Django_Django Admin - Fatal编程技术网

在Django管理表单界面中对相关对象进行排序

在Django管理表单界面中对相关对象进行排序,django,django-admin,Django,Django Admin,我希望对使用管理表单编辑对象时显示的相关对象进行排序。举个例子,我想以下面的对象为例: class Person(models.Model): first_name = models.CharField( ... ) last_name = models.CharField( ... ) hero = models.ForeignKey( 'self', null=True, blank=True ) 并使用管理界面编辑名字、姓氏和英雄。我想按显示在下拉列表中的对象的姓

我希望对使用管理表单编辑对象时显示的相关对象进行排序。举个例子,我想以下面的对象为例:

class Person(models.Model):
    first_name = models.CharField( ... )
    last_name = models.CharField( ... )
    hero = models.ForeignKey( 'self', null=True, blank=True )
并使用管理界面编辑名字、姓氏和英雄。我想按显示在下拉列表中的对象的姓、名(升序)对它们进行排序。我该怎么做

上下文

  • 我正在使用Django v1.1
  • 我一开始是在寻找帮助,但没有找到解决办法
  • 正如您在示例中看到的,外键指向自身,但我希望它与指向不同的模型对象相同
  • 还能过滤相关对象的奖励积分(例如~只允许选择同名英雄)


注意:根据SVN文档,管理员只使用第一个排序选项,因此这是最接近您想要的。

哦,我以为文档中说Meta.ordering是浏览对象时的默认排序。我不知道编辑时它会应用于下拉列表。谢谢我要去试试。编辑-已确认并接受:)
class Person(models.Model):
    first_name = models.CharField( ... )
    last_name = models.CharField( ... )
    hero = models.ForeignKey( 'self', null=True, blank=True )
    class Meta:
        ordering = ['-last_name', 'first_name']