我正在使用 Django 1.2 的新 ManyToMany admin.TabularInline 在管理应用程序中显示相关对象,它工作得很好,除了我无法弄清楚将“ordering”属性设置为什么以便它可以按其中一个排序交叉引用的字段名称。
例如:
class Foo(models.Model):
name = models.CharField(max_length=100)
class Bar(models.Model):
title = models.CharField(max_length=100)
foos = models.ManyToManyField(Foo)
class FooBarInline(admin.TabularInline):
model = Bar.foos.through
ordering = ('name', ) # DOES NOT WORK
raw_id_fields = ('name', ) # THROWS EXCEPTION
class FooAdmin(admin.ModelAdmin):
inlines = (FooBarInline, )
class Meta:
model = Foo
我怎样才能到达 Foo.name 字段以在内联中对其进行排序?