【发布时间】:2020-09-14 04:25:19
【问题描述】:
大家好,我有这个更新视图,我无法验证用户(所有者)。如何调整这个以添加那个位。?请看代码。
class StoreInfoView(UpdateView, LoginRequiredMixin):
model = Store
template_name = 'store/store_information.html'
form_class = StoreInfoForm
success_message = 'Updated'
success_url = reverse_lazy('store:store_home')
def get_object(self, queryset=None):
obj = Store.objects.get(id=self.kwargs['id'])
if obj.user != self.request.user:
raise PermissionDenied('You Don\'t have permission to edit!')
return obj
def get(self, *args, **kwargs):
self.object = Store.objects.get(id=self.kwargs['id'])
form_class = self.get_form_class()
form = self.get_form(form_class)
context = self.get_context_data(object=self.object, form=form)
return self.render_to_response(context)
谢谢
【问题讨论】:
-
当您说验证不起作用时,您的意思是任何用户都可以更新对象吗?
-
是的..任何用户都可以编辑
标签: django django-models django-rest-framework django-forms django-views