2012-02-11 57 views
0

使用Django管理页面的list_filter洋田list_filter在Django管理页面外键字段

假设我有机型

class Company(): 
     name varchar(50) 
     field1 varchar(50) 

    class Client() 
      name varchar(50) 
      company ForeignKey(Company) 

现在,我怎么能在Django管理实现对客户端模型过滤器字段1

我试图list_filter = [ 'company_ 字段1', '公司 _name'],但没有奏效。任何解决方案

我使用的是django 1.2版本。

在此先感谢

回答

5

这不能在Django 1.2中完成。

从1.3开始,您可以使用标准`relatedModel__field'语法(请参阅the docs)。请注意,您必须使用双下划线才能正常工作。

在当前dev version你可以到更复杂的东西使用的SimpleListFilter子类,pratically让你做任何你喜欢;)

+0

感谢您的回答 – Asif 2012-02-11 11:38:36

4

使用Django 1.2,还有一个哈克解决办法我用对于这种事情。

在您的数据库中,使用外键关系定义两个表的连接视图。然后让Django使用视图而不是真正的表格。将触发器放在视图上以将数据库写入重定向到正确的表。