Django admin - 在User模型上创建一个复杂的过滤器

时间:2011-11-14 11:30:12

标签: python django django-models django-admin

我有一个Foo字段,ForeignKey指向User。我需要在管理员中创建过滤器,该过滤器仅显示至少有一个Foo的用户。使用Django的开发版本会很容易,但我坚持使用1.3。

我看过here如何使用未记录的FilterSpec类添加自定义过滤器。我的问题是需要修改User模型。我可以从User继承,但我已经设置了一个设置,其中附加数据被放入Profile模型,并且只有一个到User的链接。

  

User模型添加自定义过滤器是否有一种不那么具有侵入性的方法?

1 个答案:

答案 0 :(得分:1)

您实际上可以在ORM查询中向后使用外键关系。

User.objects.filter(foo__isnull=False)