【发布时间】:2017-10-24 12:31:03
【问题描述】:
我制作了一个无法正常工作的 Django 上下文处理器……它还显示警告消息。首先将向您显示警告消息:-
警告:?: (1_8.W001) 独立的 TEMPLATE_* 设置为 在 Django 1.8 中已弃用,并且 TEMPLATES 字典采用 优先级。您必须将以下设置的值放入 您的默认 TEMPLATES 字典:TEMPLATE_CONTEXT_PROCESSORS。
现在,我已经以这种方式创建了 mym custum 上下文处理器
在 settings.py:-
TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"cms.utils.context_processors.permission_based_hidding_of_sidebar"
)
并在自定义上下文处理器 utills 中创建了我的功能:-
from django.shortcuts import render, redirect, get_object_or_404
from django.contrib.auth.decorators import login_required
from django.views.decorators.csrf import csrf_exempt
from cms.models.cmsUser import CmsUser
from cms.models.masterUsersPermissionTabMappings import MasterUsersPermissionTabMappings
@login_required
@csrf_exempt
def permission_based_hidding_of_sidebar(request):
cms_user = CmsUser.objects.get(userId=request.user.id)
print cms_user.id
universityPermission = MasterUsersPermissionTabMappings.objects.filter(userId=cms_user).get(permissionTypeId=1)
cmsUserPermission = MasterUsersPermissionTabMappings.objects.filter(userId=cms_user).get(permissionTypeId=2)
promotedPermission = MasterUsersPermissionTabMappings.objects.filter(userId=cms_user).get(permissionTypeId=3)
appUserPermission = MasterUsersPermissionTabMappings.objects.filter(userId=cms_user).get(permissionTypeId=4)
newsPermission = MasterUsersPermissionTabMappings.objects.filter(userId=cms_user).get(permissionTypeId=5)
emailPermission = MasterUsersPermissionTabMappings.objects.filter(userId=cms_user).get(permissionTypeId=6)
pushPermission = MasterUsersPermissionTabMappings.objects.filter(userId=cms_user).get(permissionTypeId=7)
chatPermission = MasterUsersPermissionTabMappings.objects.filter(userId=cms_user).get(permissionTypeId=8)
frontendPermission = MasterUsersPermissionTabMappings.objects.filter(userId=cms_user).get(permissionTypeId=9)
print universityPermission
a='hello'
return render(request,'templates/admin_user_management/admin_user_add.html',{
'universityPermission':universityPermission,'cmsUserPermission':cmsUserPermission,
'promotedPermission':promotedPermission,'appUserPermission':appUserPermission,
'newsPermission':newsPermission,'emailPermission':emailPermission,'pushPermission':pushPermission,
'chatPermission':chatPermission,'frontendPermission':frontendPermission,'sayHello':a
})
我正在尝试在我的视图中使用它来查看它:-
return render(request,template-name,{},context_instance=RequestContext(request))
它向我显示错误 context_instance 未在视图中定义。有什么方法可以在视图中使用它。
【问题讨论】:
标签: python django django-context