Django |在Master的管理页面上排序一对多的关系

时间:2011-03-18 17:55:00

标签: jquery django django-models django-admin

我有两种模式:

Folder
  ...

Photo
  folder = models.ForeignKey(Folder)

我想知道是否可以在文件夹的管理编辑页面中添加字段,以便我可以订购与该文件夹相关的照片列表。

2 个答案:

答案 0 :(得分:0)

如果您使用的是InlineModelAdmin和django的开发版,则可以设置ordering选项并订购照片。

检查文档:http://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-options

答案 1 :(得分:0)

是的,这是一个常见的问题,我在尝试解决同样的问题时找到了一个没有记录的修复程序。

指定FormSet使用的Inline并覆盖表单集定义中的get_queryset()

from django.forms.models import BaseInlineFormSet

class OrderedFormSet(BaseInlineFormSet):
    def get_queryset(self):
        return super(OrderedFormset, self).get_queryset().order_by('-sortfield')

class MyInline(admin.TabularInline):
    model = Item
    formset = OrderedFormSet