Используйте 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"
Вы сможете отслеживать все сегменты данных оттуда, просматривая или просматривая результаты.
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".
Мне кажется как самый быстрый и простой вариант - добавить новое представление администратора в ваше приложение, специально для вашей пользовательской модели. См. Подробности в документации администратора Django , хотя, похоже, вы уже знаете, как использовать Admin.
После того, как страница администратора будет соответствовать вашей модели, все ваши настраиваемые поля больше не будут внешними ключами. Это упростило бы фильтрацию.