繁体   English   中英

django管理页面中用于外键字段的list_filter

[英]list_filter in django admin page for foreign key field

在Django管理页面的list_filter中使用外部字段

假设我有模型

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

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

现在如何在Django管理页面中为field1的客户端模型实施过滤器

我尝试了list_filter = ['company_ field1','company _name'],但是没有用。 有什么办法吗?

我正在使用django 1.2版本。

提前致谢

这在Django 1.2中无法完成。

从1.3开始,您可以使用标准的“ relatedModel__field”语法(请参阅docs )。 请注意,您必须使用双下划线才能起作用。

在当前的开发版本中,您甚至可以使用SimpleListFilter的子类来做更复杂的事情,该子类通常允许您执行任何您喜欢的事情;)

在Django 1.2中,我已经使用了一些棘手的方法来解决这类问题。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM