我可以从post方法中在基于django类的视图中调用get方法吗

时间:2018-08-14 09:45:59

标签: django python-3.x django-views

在我的django应用程序的views.py中,我有一个基于类的视图Profile(View),它具有两种方法get(self, request)post(self, request)。因此,当将发布请求发送到此视图时,当输入通过测试时,我想调用get()方法,该方法将返回包含更新数据的模板。有可能吗?

1 个答案:

答案 0 :(得分:0)

从技术上讲,这当然是完全可能的,并且像"dependencies": { "@angular/animations": "^6.0.9", "@angular/cdk": "^6.4.0", "@angular/common": "^6.0.2", "@angular/compiler": "^6.0.2", "@angular/core": "^6.0.2", "@angular/forms": "^6.0.2", "@angular/http": "^6.0.2", "@angular/material": "^6.4.0", "@angular/platform-browser": "^6.0.2", "@angular/platform-browser-dynamic": "^6.0.2", "@angular/router": "^6.0.2", "core-js": "^2.5.4", "ol": "^5.1.3", "rxjs": "^6.0.0", "zone.js": "^0.8.26" }, 一样简单,但是您肯定不希望这样做,因为它将破坏POST与GET的期望。规范的导航模式是在成功的POST之后应进行重定向,并称为the "post-redirect-get" pattern。请注意,如果要将会话的某些状态(数据库外部状态)从POST传递到GET,则可以使用会话(直接或与return self.get(request, **kwargs)框架一起使用)。