2009-05-25 90 views
1

当ModelAdmin中包含字段“search_fields”时,Django在列表显示页面上创建一个搜索框。如何扩展django admin select?

我的一些在线模式的参考列表页面上的项目。如果搜索框术语匹配这些内联模型中的字段,我希望结果包括列表中的参照物。

示例:数据库具有名称表和地址表。对于每个名称,可以有多个地址。每个地址都引用一个名称。当我搜索名称列表时,我希望能够进入“大街”,搜索地址并显示这些地址引用的名称。

我想我将不得不重写与搜索框相关联的搜索功能。如果这是正确的,该功能位于何处?

回答

3

我不是百分之百肯定,我明白你的问题,但是你可以通过在管理类设置search_fields在列表中显示相关字段进行搜索:

class MyAdmin(admin.ModelAdmin): 
    search_fields = ('name', 'name__address') 

中采用相同的双下划线您可以在普通的filter()调用中使用跨关系的语法。

+0

谢谢。我认为这不会对我有用,因为名称记录中没有明确的地址字段。相反,地址记录包含对“name”的引用作为外键。 – Mitch 2009-05-25 20:22:13