Джанго случайным образом заказывает пользователей в админке - PullRequest
0 голосов
/ 29 сентября 2010

Я пытаюсь создать фильтр администратора Django, который будет получать случайные группы пользователей.На данный момент у меня есть две проблемы:

  1. Применение настраиваемого фильтра к модели пользователя и
  2. Отображение случайного набора пользователей.

В # 1 я попытался использовать User.username.random_filter = True, но возвращается AttributeError, в которой говорится, что у пользователя нет атрибута username.

В # 2 я знаю, что могу получить 50 случайных пользователей с User.objects.order_by('?')[:50], но я не смог выяснить, как получить результат такого запроса для отображения в списке администратора.Насколько я могу судить, листинг генерируется запросом GET URL-адреса, но мне не повезло, заказав его.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 30 сентября 2010

Если бы я был вами (и я), я бы прекратил пытаться интегрировать эту функциональность с сайтом администратора Django. Исходя из опыта, вы обнаружите, что то, что вы пытаетесь сделать, гораздо проще реализовать как обычные представления. Конечно, это не так красиво, но то, что работает, лучше, чем то, что красиво, но не работает, верно?

0 голосов
/ 30 сентября 2010

Это должно быть довольно легко сделать, просто создайте ModelAdmin со свойством ordering.

Что-то подобное должно сделать:

class UserAdmin(ModelAdmin):
    ordering = ('?',)
...