Check-out is_superuser
trên User
đối tượng:
{% if request.user.is_superuser %}
...
<button>...</button>
...
{% else %}
...
{% endif %}
EDIT: sau @ mustafa-0x bình luận
Ở trên giả định rằng bạn có django.core.context_processors.request
có trong bạn TEMPLATE_CONTEXT_PROCESSORS
thiết mà không phải là mặc định.
Các default setting for TEMPLATE_CONTEXT_PROCESSORS
:
TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.static',
'django.core.context_processors.tz',
# 'django.core.context_processors.request',
'django.contrib.messages.context_processors.messages',
)
đã bao gồm django.contrib.auth.context_processors.auth
(và đặc biệt là không bao gồm bộ vi xử lý request
ngữ cảnh) có nghĩa là trong hầu hết các trường hợp, bạn sẽ đã có quyền truy cập vào {{ user }}
mà không cần phải thêm nó vào bạn ngữ cảnh thông qua chế độ xem hoặc bật trình xử lý ngữ cảnh request
để truy cập người dùng như trên qua {{ request.user }}
Nguồn
2012-04-08 19:23:12
không chỉ kiểm tra xem người dùng đã được xác thực chưa? Tôi cần phải biết nếu họ là một siêu người dùng – JohnnyCash
tôi tự hỏi nếu is_superuser sẽ làm các trick .. – JohnnyCash
xin lỗi, đưa sai một lên - Tôi đã thay đổi nó bây giờ –