【问题标题】:Django html form data throws NoReverseMatchDjango html 表单数据抛出 NoReverseMatch
【发布时间】:2019-03-24 15:20:27
【问题描述】:

我有一个简单的 Django 站点,我正在尝试构建一个隐藏的表单,直到我单击添加数据。 一旦我单击添加数据,它会在输入区域下方显示我,例如名字、姓氏和国家/地区。提交后,它应该将我重定向到新页面,该页面将列出数据库中存在的所有名称。

以下是我的 Html 表单代码:

<div id="sub_div2">
    <a href="/myapp/mylink">
        <h4> Add  Data</h4>
    </a>
    <p>
        <button onclick="myFunction()">Add New Data</button>
    </p>
    <button onclick="myFunction()">Add New data</button>
    </p>
    <form id="myDIV" style="display" action="{% url 'data_app:forminput' %}" method="POST" enctype="multipart/form-data">
        <div style="margin:0;padding:0">

            <label for="fname">First Name</label>
            <input type="text" id="fname" name="firstname" placeholder="Your name..">
            <br>
            <br>
            <label for="lname">Last Name</label>
            <input type="text" id="lname" name="lastname" placeholder="Your last name..">
            <br>
            <br>
            <label for="country">Country</label>
            <select id="country" name="country">
                <option value="australia">Australia</option>
                <option value="canada">Canada</option>
                <option value="usa">USA</option>
            </select>
            <br>
            <br>

            <input type="submit" value="Submit">

    </form>
    <br>
    </div>
    <br>

我的项目 url.py 如下 urls

url(r'^', include('data_app.urls', namespace='data_app')),
url(r'^index$', views.index, name='index'),
url(r'^forminput$', views.data_update, name='data_update'),

和我的views.py如下函数

def data_update(request):
    if request.POST:
        messages.success(request, 'Form submission successful')
        return HttpResponseRedirect('/')

当我尝试这个时,我得到以下错误: 未找到“forminput”的反向。 'forminput' 不是有效的视图函数或模式名称。

我想输入表单数据并解析我该怎么做?有人可以帮忙吗

【问题讨论】:

    标签: python html django forms django-forms


    【解决方案1】:

    您没有名为“forminput”的 URL 模式。路径为“forminput”的 URL 具有 name“data_update”,因此您应该在 url 标签中使用:

    <form action="{% url 'data_app:data_update' %}"
    

    请注意,您不是在提交文件,因此您不需要 enctype 属性。

    【讨论】:

    • 谢谢你的工作。哦,是的,最初我的想法是添加文件。
    • 现在当我点击添加数据时,我想定向到另一个页面,基本上是一个带有 inout 字段的表单页面。我该怎么做?
    猜你喜欢
    • 2016-03-28
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 1970-01-01
    • 2019-12-15
    • 2017-05-14
    • 2023-03-26
    相关资源
    最近更新 更多