【问题标题】:Django - HTML input value not printing in ViewsDjango - HTML 输入值未在视图中打印
【发布时间】:2021-02-21 18:36:30
【问题描述】:

我想将输入值传递给视图,分配变量并打印出结果。

HTML:

        <div class="collapse navbar-collapse" id="navbarColor02">
        <form class="col-sm-12" method="POST">{% csrf_token%}
            <div class="form-group row">
                <input type="text" class="col-sm-10 form-control" name='stockList'>
                <div class="col-sm-2">
                    <button type="submit" class="btn btn-primary mb-2">Append</button>
                </div>
            </div>
                {% block label %}{% endblock %}
        </form>

观看次数:

def home(request):
print(request.POST)

if request.method == 'POST' and request.POST:
    stockPost = request.POST.get('stockList','')
    print(stockPost)

预期结果:点击提交时,终端会显示'stockList'中的值

实际结果:终端不打印'stockList'中的值

我看到了一些关于 queryDict 的解释,但很难理解它们。任何帮助将不胜感激!

【问题讨论】:

  • 试一试:如果 request.method == 'POST': stockPost = request.POST['stockList']
  • 不幸的是这不起作用——终端不会打印出值:(
  • "{% csrf_token%}" - 可能是这个问题,试试"{% csrf_token %}"

标签: django forms django-views


【解决方案1】:

有一个与我的输入字段同名的重复 html 元素。改名就能解决问题!

感谢大家的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-05
    • 2014-11-18
    • 1970-01-01
    • 2021-12-30
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    相关资源
    最近更新 更多