python - Django - 无法从输入字段中获取值
问题描述
我目前正在开发一个 Django 项目,我试图在单击提交按钮时从 HTML 输入字段中检索值。一个是平面文本,两个是日期时间字段。单击按钮时调用的视图运行(我在我的视图函数中硬编码值以进行测试)但是当我打印我试图检索的输入字段的值时,我得到None
了所有三个。
我在 html 模板中使用的表单如下所示:
<form action="{% url 'get-billing'%}" method='GET'>
{% csrf_token %}
<button type="submit" value="click" class="btn btn-warning btn-sm fs-6">Submit</button>
</form>
视图.py:
def get_billing(request):
url='placeholder for api url'
secret='placeholder for api key'
client = request.GET.get('client-name')
start = request.GET.get('start-date')
end = request.GET.get('end-date')
print(client)
print(start)
print(end)
response = requests.get(url, headers={
'key': secret,
'start': '2021/10/01',
'end': '2021/10/02',
}).json()
# print(request)
context = {'data':response}
return render(request, 'billing/billing.html', context)
网址.py:
path('get_billing',views.get_billing, name='get-billing'),
这就是 3 个打印语句返回的内容,即使所有 3 个都有值。
None
None
None
有人知道我在这里做错了什么吗?
解决方案
抱歉,我现在再次检查您的代码。它无法正常工作,原因很简单,您的 html 页面中没有表单的输入字段。您必须在表格的开头和结尾处输入名称为“client-name”、“start-date”、“end-date”的输入
推荐阅读
- python - 高斯数据拟合根据 x 数据的位置而变化
- sql - 使用 datediff 删除毫秒
- javascript - 如何提交“ vue-multiselect ”选定选项 - Vue.js
- sql - 如何在列必须匹配所有值的情况下执行 SELECT?
- angular - 如何检查 iframe 内容
- python - keras-rl 的处理器类改变形状
- ios - 如何使用核心图形使用扁平笔尖笔/像 Instagram 一样的陷印笔刷效果平滑绘制..?
- python - 如何解决“此服务器无法理解的请求”错误?
- javascript - javascript 多重过滤器或条件代码优化
- groovy - Groovy 测试步骤之间的传输列表 (SoapUI)