繁体   English   中英

Django:如何获取 HTML 输入字段值到 django 视图?

[英]Django: how to get HTML input field value to django view?

我想在 django 视图的输入中获取一个值,这不是表单,因为我不想提交任何表单,我只需要输入字段中的值

这是 html 模板

<input readonly name="ref_code" type="text" value="{{ request.user.profile.recommended_by.profile.code }}">

这是我的 django 意见

code = str(request.GET.get('ref_code'))
print("This is the code:" + code)

它继续打印This is the code: None

注意:我也尝试过使用request.POST.get("ref_code")它仍然无法正常工作 可能是什么问题?

你肯定需要表格之类的东西。

因此,让我们一步一步地引导您了解您的代码是如何工作的。

首先,有一个视图准备要使用模板呈现的数据。 此视图响应来自用户浏览器的第一个请求,并将呈现的模板作为 static html 页面返回给用户。

其次,用户的浏览器向用户显示收到的html页面。

第三,用户在输入字段中输入内容。

在这个阶段,用户输入的数据仍然在他们的浏览器中。

此时,您有两个选择:

  1. 使用表单让用户将数据发送到服务器上的某个视图,然后服务器将处理接收到的数据。
  2. 使用 JavaScript 捕获输入的数据并使用 AJAX 请求将其发送到服务器。

我想,在这种情况下,您想使用第二个选项。

我建议阅读有关 AJAX 基础知识的指南。 MDN 上的 Ajax 指南是一个很好的起点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM