删除视图代码
时间: 2024-02-21 21:56:47 浏览: 18
删除视图的代码可以根据具体情况而异,以下是一般的代码示例:
```python
from django.shortcuts import get_object_or_404, redirect
from django.views.generic import DeleteView
from django.urls import reverse_lazy
from .models import MyModel
class MyModelDeleteView(DeleteView):
model = MyModel
success_url = reverse_lazy('myapp:index') # 删除成功后跳转的页面
def get(self, request, *args, **kwargs):
return self.post(request, *args, **kwargs) # 允许使用 GET 请求进行删除
def delete(self, request, *args, **kwargs):
self.object = self.get_object()
success_url = self.get_success_url()
self.object.delete()
return redirect(success_url)
```
这个示例中,我们定义了一个 `MyModelDeleteView` 类,它继承自 Django 自带的 `DeleteView` 类。我们指定了要删除的模型是 `MyModel`,并且设置了删除成功后要跳转的页面。在 `get` 方法中,我们允许使用 GET 请求进行删除。在 `delete` 方法中,我们获取要删除的对象,删除它,然后重定向到成功页面。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)