作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 View 中发送http请求。请求 URL 与另一个 View 相关。像这样的事情:
class View_A(APIView):
def get(self, request):
return Response({'foo':'bar'})
class View_B(APIView):
def post(self, request):
# Here I would want to send a request to View_A, something like this:
request_view_A = View_A.as_view().get('URL_FROM_VIEW_A')
# ...
return Response({'foo2':'bar2'})
我看过这个question它有不同的焦点,但是对我不起作用,因为 View_A
(get) 中的 http 方法与 View_B
(post) 中的 http 方法不同。
最佳答案
您可以通过以下方式做到这一点:
class View_B(APIView):
def post(self, request):
<b>httpresponse</b> = View_A()<b>.get(request)</b>
# …
return Response({'foo2':'bar2'})
我们这里并没有真正发出 HTTP 请求,我们只是进行方法调用并使用 request
作为参数。
话虽如此,这通常意味着您应该“封装”逻辑。通常,我们会定义额外的函数或类(通常不是 View )来实现随后在两个 View 中使用的通用逻辑。
关于python - 是否可以在另一个 View 中发送一个 View 的http请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64546219/
今天小米米家官方微博宣布,小米手表尊享版开启限量定金预售,3 月 3 日早 10 点起支付尾款。购买即赠 399 元小米真无线蓝牙耳机 Air 2。 小米手表尊享版相比普通版核心没有变化,采用
今天下午,小米官方公布了小爱触屏音箱Pro 8,可以看到触控屏幕尺寸比较大,音箱上“长”了一个平板。据悉,小米小爱触屏音箱Pro 8具有白色的配色设计,下方有一个长条状的扬声器,上方带有一个尺寸比较
我是一名优秀的程序员,十分优秀!