在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']