django - 如何在基于 Django 类的视图中停止 post 方法默认运行
问题描述
我注意到运行中的GET
方法和POST
方法。GET
当我不POST
对该 URL 执行任何请求时,我只想运行该方法。
Class Profile(View):
template_name = 'profile.html'
def get(self, request):
# some code...
return render(request, self.template_name, context_dict)
def post(self, request):
# some code...
return render(request, self.template_name, context_dict)
POST
如果我没有执行任何POST
请求,我不想运行该方法。我是 Django 的新手。很抱歉,如果这是一个愚蠢的问题。
解决方案
处理此问题的一种方法是查找 HttpRequest.method,然后运行相关代码:
if request.method == 'GET':
do_something()
elif request.method == 'POST':
do_something_else()
你可以在这里找到更多信息: https ://docs.djangoproject.com/en/3.1/ref/request-response/
推荐阅读
- python - 启用以记录调试语句
- javascript - 如何在时事通讯表单上实施 Google 的 reCaptcha v3?
- javascript - 添加悬停效果以使用内联样式对 div 做出反应
- nginx - 当proxy_pass通过2个nginx时Websocket 404
- excel - 如果我在 VBA 中创建一个具有相同名称的新实例,会发生什么情况?
- rest - PUT / PATCH 和权限的 REST 最佳实践是什么?
- go - 从频道读取后主不退出
- python - 在 menuItem 上显示窗口单击 Python Maya
- wpf - 我应该如何更新 WPF 应用程序中的文本框值?
- c++ - 假设 float 或 double NaN 将始终是“nan”作为字符串是否安全?