Python Django管理-在用户模型上创建一个复杂的过滤器

Python Django管理-在用户模型上创建一个复杂的过滤器,python,django,django-models,django-admin,Python,Django,Django Models,Django Admin,我有一个字段Foo,带有指向User的ForeignKey。我需要在管理员中创建一个过滤器,只显示至少有一个Foo的用户。这对于Django的开发版本来说很容易,但我还是坚持使用1.3 我已经了解了如何使用undocumentedFilterSpec类添加自定义过滤器。我的问题是它需要修改用户模型。我可以从用户继承,但我已经有了一个设置,通过一对一链接到用户将附加数据放入配置文件模型中 是否有一种侵入性较小的方法向用户模型添加自定义过滤器 实际上,您可以在ORM查询中反向使用外键关系 User.

我有一个字段
Foo
,带有指向
User
ForeignKey
。我需要在管理员中创建一个过滤器,只显示至少有一个
Foo
的用户。这对于Django的开发版本来说很容易,但我还是坚持使用1.3

我已经了解了如何使用undocumented
FilterSpec
类添加自定义过滤器。我的问题是它需要修改
用户
模型。我可以从
用户
继承,但我已经有了一个设置,通过一对一链接到
用户
将附加数据放入
配置文件
模型中

是否有一种侵入性较小的方法向
用户
模型添加自定义过滤器


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

User.objects.filter(foo__isnull=False)

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

User.objects.filter(foo__isnull=False)

等待Django 1.4(或者在主干上运行,但这通常不是一个好主意),它将内置自定义过滤器规范。否则,你就不走运了。自从django获得i18N_URL以来,我们一直在主干上运行django,这很好。等待django 1.4(或者在主干上运行,但这通常不是一个好主意),它将内置自定义过滤器规范。否则,你就不走运了。自从django获得i18N_URL以来,我们一直在从主干上运行django,这很好。只是意识到这真的很旧。希望这对其他人有帮助!谢谢-它确实很旧了。:-)无论如何,问题不在于手动筛选那些用户,而是在Django管理员中将其作为一个过滤器提供。这似乎是大概的-刚刚意识到这真的很旧。希望这对其他人有帮助!谢谢-它确实很旧了。:-)无论如何,问题不在于手动筛选那些用户,而是在Django管理员中将其作为筛选器提供-