2010-09-29 46 views
0

我正在尝试创建一个Django管理员过滤器,它将获得随机用户组。在这一点上,我有两个问题:Django随机地在管理员中订购用户

  1. 应用自定义过滤器的用户模型,
  2. 显示一组随机的用户。

在#1,我已经使用User.username.random_filter = True尝试过,但它有一个AttributeError说,用户有没有属性username回来。

关于#2,我知道我可以得到50个随机用户,但是我一直无法弄清楚如何让这个查询的结果显示在管理列表中。据我所知,该列表是由URL的GET请求生成的,但我没有任何运气订购。

有什么建议吗?

回答

1

如果我是你(和我),我会停止尝试将此功能与Django管理站点集成。从经验上讲,你会发现你想要做的事更容易实现为常规视图。当然,它不是很漂亮,但是有些东西可以打败漂亮但不起作用的东西,对吧?

0

它应该很容易做到,只需创建一个ModelAdminordering属性。

像这样的东西应该做的:

class UserAdmin(ModelAdmin): 
    ordering = ('?',) 
+0

会不会使它总是随机的? – exupero 2010-09-30 20:13:35

+0

@科罗拉多:是的,只要你不用别的东西手动订购。 – Wolph 2010-10-01 02:37:20

+0

对不起,我的意思是“这不会使它随机?”我希望能够在大多数时间正常订购,但只能根据要求随机排序。 – exupero 2010-10-01 12:57:03