三行代码  ›  专栏  ›  技术社区  ›  Ricky

无法将html输入传递给django

  •  1
  • Ricky  · 技术社区  · 1 月前

    我试图将日期输入传递给django python脚本,以便基于它检索数据。

    这是我的密码。

    看法

    def daily_usage_report(request):
        if request.method == 'POST':
            request_date = request.POST.get('request_date')
        else:
            request_date = date.today()
    
        print(request_date)
    ...
    

    html

        <form method="post" action="#">
            <input type="date" name="request_date" id="request_date">
            <button class="btn btn-primary"><a href="{% url 'daily_usage_report' %}" style="color: white;">Daily Usage Report</a></button>
        </form>
    

    我试着用随机日期填写表格,但它一直打印到今天。

    2 回复  |  直到 1 月前
        1
  •  2
  •   Iliano 920    1 月前

    你的html应该是这样的:

    <form method="post" action="{% url 'daily_usage_report' %}">
        <input type="date" name="request_date" id="request_date">
        <input type="submit">
    </form>
    
        2
  •  0
  •   Jamil Matheny    1 月前

    您需要在HTML脚本中的POST form方法操作中传递python脚本文件。

    
    <form method="post" action="python_script_goes_here.py">
            <input type="date" name="request_date" id="request_date">
            <button class="btn btn-primary"><a href="{% url 'daily_usage_report' %}" style="color: white;">Daily Usage Report</a></button>
    </form>