【发布时间】:2019-02-15 23:14:57
【问题描述】:
我正在尝试实现 DeleteView 并防止在用户不是所有者的情况下删除模型。我确信这是一项非常微不足道的任务,但我无法找到明确的答案。到目前为止,我可以看到我的视图,但目前每个人都可以删除该对象。
这是我的代码:
views.py:
@method_decorator(login_required, name='dispatch')
class RestaurantDeleteView(DeleteView):
model = Restaurant
template_name = 'restaurant/delete_form.html'
success_url = '/'
models.py:
class Restaurant(models.Model):
owner = models.ForeignKey(User, on_delete=models.CASCADE)
name = models.CharField(max_length=200)
category = models.CharField(max_length=200)
description = models.TextField()
capacity = models.IntegerField(default=0)
def get_absolute_url(self):
return reverse('detail', kwargs={'pk': self.pk})
提前致谢!
【问题讨论】: