django 通用模板问题
我想给通用试图UpdateView,加一个用户编辑权限,用户管理系统用的django自带的
权限名称--"system_config.change_systemconfig"
class SystemConfigView(UpdateView):
model = SystemConfig
form_class = SystemConfigForm
template_name = "sys_config/system_config.html"
success_url = reverse_lazy('')
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
return context
def get_object(self, queryset=None):
try:
max_id = self.model.objects.all().aggregate(Max('id')).get("id__max")
result = self.model.objects.get(id=max_id)
except:
result = None
return result
def post(self, request, *args, **kwargs):
self.object = self.get_object()
form = self.form_class(request.POST, request.FILES, instance=self.object)
if form.is_valid():
form = form.save(commit=False)
form.save()
return redirect("system_config:sys_config")
return render(request, self.template_name, {'form': self.form_class()})
def form_valid(self, form):
result = super().form_valid(form)
messages.success(
self.request, '「{}」更新完成'.format(form.instance))
return result
system_config = SystemConfigView.as_view()
我想要的结果是非管理员权限不能编辑这个model,或者说是非管理员权限不能编辑这个页面