我创建了一个django应用程序,并通过修改base.html链接到了管理索引页面。但是,该应用程序的链接也可以直接访问。
如果用户是否登录到django管理员,我可以在我的应用程序的页面或views.py中查看吗?
使用@staff_member_required
装饰器:
from django.contrib.admin.views.decorators import staff_member_required
@staff_member_required
def my_view(request):
...
from django.contrib.auth.decorators import user_passes_test
@user_passes_test(lambda u:u.is_staff, login_url='/foo/')
def staff_view(request..):
...