首页 > 解决方案 > 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

有人知道我在这里做错了什么吗?

标签: pythondjangodjango-views

解决方案


抱歉,我现在再次检查您的代码。它无法正常工作,原因很简单,您的 html 页面中没有表单的输入字段。您必须在表格的开头和结尾处输入名称为“client-name”、“start-date”、“end-date”的输入


推荐阅读