【问题标题】:How to parse django view object to JavaScript object?如何将 django 视图对象解析为 JavaScript 对象?
【发布时间】:2020-09-03 02:21:49
【问题描述】:

我正在尝试构建这个:

有一个按钮,如果单击该按钮,它将向django服务器发送一些请求,服务器返回一些表单。之后,将表单放入一个div中。

所以,我的想法是

  1. 制作一个事件处理函数来处理按钮点击事件
  2. 将AJAX操作放入事件处理函数发送请求,将表单放入div中
  3. 编写视图以接收请求并返回符合请求的表单
  4. 第 2 步的 AJAX 操作将返回的表单放入 div 中

但问题是,在第 3 步,返回表单。
表格是
form = EventForm({'date':date(year,month,day)})

这是一个基于模型Event的ModelForm。

因为 Javascript 无法理解 Django 表单对象,我需要一些东西来将其解析为 javascript 对象,例如 <div> 节点,或者只是一些 HTML 字符串,但我不知道 :(

我知道模板有{{ form.as_p }},但是不知道python视图代码有没有这样的功能。

【问题讨论】:

    标签: javascript django django-forms


    【解决方案1】:

    使用 ajax,您将无法使用 django 表单。

    您必须手工制作 html 表单,然后使用 ajax 将请求发送到 django,django 将使用 json 对象(很可能)进行响应,您将再次使用在浏览器上运行的一些 javascript,将能够在您的 html 上呈现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-18
      • 2017-03-18
      • 1970-01-01
      • 2022-11-14
      相关资源
      最近更新 更多