Django:将请求和响应作为视图参数传递

logan_9997

我有一个带有两个参数(请求、响应)的视图。但是当这个视图被调用时,我得到一个错误,上面写着 - “figure() missing 1 required positional argument: 'response'”

views.py:

def figure(request, response):

    print("request ->", request)
    figures = add_data_to_class(request)
    figures_dict = []
    for figure in figures:
        figures_dict.append({
            "date":figure.date,
            "price_new":figure.price_new,
            "price_used":figure.price_used,
         })
    print(figures_dict)

    context = {"figures":figures_dict}
    return render(response, "app1/figure_data_page.html", context, RequestContext(request))

urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.figure, name="figure")
]

figure_data.html

<form action="main\app1\views.py" method="post" id="figure_choice_form">
    <label for="id">Enter ID</label>
    <input type="text" id="id">
</form>
SamSparx

一个视图收到一个请求“在这个 URL 上给我一个页面”并返回一个响应“好的 - 这是一个模板和一些上下文”。在您看来,响应是由 render() 函数返回的,而渲染函数希望请求作为第一个参数 - 您正在给出响应。

如果您想访问视图的响应,您可以将它分配给一个变量而不是返回它(您必须稍后实际返回它或类似的东西)。

 response = render(request, "app1/figure_data_page.html", context, RequestContext(request))
 print(response)
 context['response'] = response

但是要求它作为视图参数并没有多大意义(除非您需要完全不同的视图的响应),因为视图应该自己生成响应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有什么理由不将请求/响应作为参数传递?

Swift 将 http 请求响应作为数组

如何将一个功能的完整响应作为请求传递给另一个功能

如何将一个功能文件的json列表响应作为参数传递给另一功能文件

在Angular中,如何传递我的发帖请求的响应作为进入另一个发帖请求的参数之一?

如何在角度6组件中将API响应作为@Input参数传递

是否可以在Django中将Ajax响应作为模板上下文变量传递?

将REST API的JSON响应作为输入数据传递到APACHE SOLR

NodeJS请求:如何获取响应作为字符串?

将http请求作为参数传递

如何使用部分 POST 响应作为另一个发布请求的参数?(GraphQL 的分页)

将视图控制器作为参数传递给AFNetworking请求是否安全?

Symfony依赖注入容器不应作为参数传递

Spring将响应作为json对对象强制转换

将 JSON 响应作为数组或普通对象发送

IE正在将控制器的响应作为文件

如何将字段值作为参数传递给下一个视图 Django?

CURL响应作为数组

从API传递响应作为节点服务器的响应抛出

如何在 Django 中将 id 作为参数传递给视图?

使用axios将FormData作为参数传递给发布请求

SwiftUI将Swift代码作为可重用视图的参数传递

将绑定值作为参数传递给SwiftUI 2视图

按选择的日期过滤模型以在视图中求和(作为参数传递)

如何在 JavaScript 函数中使用来自 ajax 请求的 json 响应作为 Javascript 数组

如何从Akka HTTP POST请求读取JSON正文并将最终响应作为JSON数组发送

如何清除Relay.createContainer片段响应作为道具传递之前

Angular http响应作为错误参数,即使状态为200

在使用响应作为参数后,如何从动作创建者重定向?