Отфильтруйте Список пользователей с помощью поля UserProfile в Django Admin

Используйте tcpdump

Откройте кол-во 2 окон терминала / оболочки или просто используйте экран.

В первом окне используйте tcpdump для записи данных передачи с / на сетевой адаптер (eth0) в файл:

sudo tcpdump -s 9999 -i eth0 -w myfile.txt

Во втором окне выполните команду ab:

ab -n 500 -c 200 http://domain.com/test/index.php

Когда все это будет сделано, проанализируйте файл со строками и grep:

strings myfile2.txt | grep -C 3 "200 OK"

Вы сможете отслеживать все сегменты данных оттуда, просматривая или просматривая результаты.

5
задан jeannicolas 22 October 2009 в 18:49
поделиться

2 ответа

You may want to take a look in to using a custom manager for the admin_objects of your model.

class UserAdminManager(models.AdminManager):
"""
Custom manager for the User model.
"""
def get_query_set(self):
    """
    Overwrites the get_query_set to only return Users in the queue.
    """
    return super(UserAdminManager, self).get_query_set().filter(userprofile__queue=True)

By overwriting the get_query_set method you can filter the results. Then just assign this to the admin_objects property of your User model.

admin_objects = UserAdminManager()

Some of the property names in my example may be wrong, as I don't know your model setup, but hopefully you get the idea.

You can research this further by checking out the django docs and searching for "custom managers".

1
ответ дан 15 December 2019 в 01:05
поделиться

Мне кажется как самый быстрый и простой вариант - добавить новое представление администратора в ваше приложение, специально для вашей пользовательской модели. См. Подробности в документации администратора Django , хотя, похоже, вы уже знаете, как использовать Admin.

После того, как страница администратора будет соответствовать вашей модели, все ваши настраиваемые поля больше не будут внешними ключами. Это упростило бы фильтрацию.

0
ответ дан 15 December 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: