首页 > 解决方案 > Django:如何防止其他用户更新或删除不对应的个人资料的帖子?

问题描述

如何防止用户修改与他不对应的帖子?示例:用户输入:www.localhost:8080/profile/number/emergency/update/1 <-避免数据库具有的自动增量帖子(模型)我无法修改为不对应的帖子他。

我的视图示例

视图.py

def EmergenciaUpdate(request, emergencia_id):
     instancia = get_object_or_404(Emergencia,id=emergencia_id)
     form = EmergenciaUpdateForm(request.POST or None, instance=instancia)
     if request.method == 'POST':
         if form.is_valid():
             form.save()
             return redirect('emergencialista')
     return render(request, 'app/emergenciaupdate.html', {'emergencia_update_form':form})

网址.py

url(r'^perfil/numero/emergencia/update/(?P<emergencia_id>\d+)/$', EmergenciaUpdate, name='emergenciaupdate'),

标签: pythondjango

解决方案


推荐阅读