2011-11-14 31 views
1

我有一个字段Foo,其中ForeignKey指向User。我需要在管理员中创建过滤器,只显示至少有一个Foo的用户。 Django的开发版本很容易实现,但我坚持使用1.3。Django admin - 在用户模型上创建一个复杂的过滤器

我见过here如何使用未公开的类FilterSpec添加自定义过滤器。我的问题是它需要修改User模型。我可以从User继承,但我已经设置了一个设置,其中将附加数据放入Profile模型中,并通过onetool链接到User

User模型中添加自定义过滤器的方式不太简单吗?

+1

等待Django 1.4(或运行在主干上,但这通常不是一个好主意),这将有自定义filterspecs内置。否则,你运气不好。 –

+0

我们一直在从主干运行django,因为他们得到了i18N_urls,并没有问题。 –

回答

1

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

User.objects.filter(foo__isnull=False) 
+1

刚刚意识到这是非常古老的。希望这可以帮助别人! – pyrospade

+0

谢谢 - 它的确很古老。 :-)无论如何,问题不在于手动过滤这些用户,而是要在Django管理员中将其用作过滤器。 – Andrea

+1

这似乎在球场 - http://stackoverflow.com/questions/991926/custom-filter-in-django-admin-on-django-1-3-or-below – pyrospade