【发布时间】:2010-11-12 17:08:07
【问题描述】:
我正在使用 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 字段以便在内联中按它排序?
【问题讨论】:
-
你试过
'foo__name'吗? -
'FooBarInline.raw_id_fields' 指的是模型 'Bar_foos' 中缺少的字段 'foo__name'。
标签: python django inlines modeladmin