gpt4 book ai didi

python - Django 管理员选择与默认模型排序不同的排序

转载 作者:太空狗 更新时间:2023-10-29 20:59:31 25 4
gpt4 key购买 nike

我有一个模型(节点),它在管理中按日期排序,因此首先显示最新的节点。这很好。

同一模型(节点)被另一个模型(设备)引用。编辑设备时,会出现一个节点列表(在 HTML 选择中),该列表也是按日期排序的。我希望此选择按名称而不是按日期排序。

是否可以有两种不同的排序方法,一种用于对象列表,一种用于选择框?

谢谢。

最佳答案

最简单的方法是覆盖 formfield_for_foreignkey ModelAdmin 中用于Device 的方法,类似

def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == 'node':
kwargs['queryset'] = Node.objects.order_by('name')
return super(DeviceAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)

(我在这里假设了一个合理的数量。希望它是清楚的!)

同样还有 formfield_for_manytomany

关于python - Django 管理员选择与默认模型排序不同的排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8918847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com