Это всего лишь python buffering stdout. Этот ответ содержит некоторую дополнительную информацию.
Вы можете его скрыть следующим образом:
import sys
from __future__ import print_function
import time
x = 0
while x < 5:
print(x, end='')
x += 1
sys.stdout.flush()
time.sleep(1)
Альтернативно запустите python python -u
, и он не будет буфер.
Если под list view
вы подразумеваете changelist_view
, то вы можете сделать:
class MyModelAdmin(admin.ModelAdmin):
list_display = ('name', 'identity_number', )
def changelist_view(self, request, extra_context=None):
if request.user.groups.filter(name='your_group_name').exists():
self.list_display = ('name', )
# if you dont want any links to the change_form
self.list_display_links = None
return super(MyModelAdmin, self).changelist_view(request, extra_context)