Django使用方法更改模型项的排序

时间:2015-04-09 11:44:21

标签: python django django-admin

在admin.py中,我尝试使用不同的项目排序来呈现模型。我想为模型创建一个方法,该方法将在需要时返回重新排序的项目并将其传递给管理员。

基本上,我的问题是我有可以有子类别的类别。我想在管理界面中将它们显示为缩进树。

class Category(models.Model):
    name = models.CharField(max_length=30)
    ...
    parent = models.ForeignKey('self', blank=True, null=True, 
                               related_name='category_child')
    ...
    def reordered(self):
        # Here will be the method that returns the items reordered

如何告诉Django使用该方法并使用重新排序的返回项集?

1 个答案:

答案 0 :(得分:0)

在管理类

中尝试此操作
fieldsets = (
        ('', {
            'fields': (tuple returned from your function),
        }),)