Django从不是Django.form

2024-05-08 11:52:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Django来做一个非常简单的web应用程序。在

我目前正在尝试有一系列的表单,以便用户一点一点地完成信息。 我第一次尝试只用HTML来做,因为我想真正掌握演示文稿。这是我的密码。在

我有两个模板,创建_网站.html创造_cpe.html. 我需要从第一页得到信息,以便知道在第二页要问什么。在

这是我的作品_网站.html在

<body>

<form action="{% url 'confWeb:cpe_creation' %}" method="post" class="form-creation">
    {% csrf_token %}
    <div class = "form-group row">
        <label for="site_name" class="col-xs-3 col-form-label">Name of theSite</label>
        <div class="col-xs-9">
            <input id="site_name" class="form-control" placeholder="Name" required="" autofocus="" type="text">
        </div>
    </div>
<button class="btn btn-lg btn-primary btn-block" type="submit">Créer</button>
</form>
</body>

这是视图.py我用来做这一切的:

^{pr2}$

我想做的是获得我的表单输入值,在我的视图“cpe_creation”中。我试图从“请求”对象获取信息,但没能做到。也许我缺乏基本的HTML技能,但我认为表单信息应该在请求正文中,但事实并非如此。在

我也尝试过使用Django表单,但问题是,我不能非常精确地控制表单的外观。如果我创建了一个输入,我不能告诉它它应该采取的大小或类似的东西。在

因此,我的问题如下: -如何从提交的表单中获取数据? -我必须用Django的表格吗?如果有,我如何控制输入的css类?在


Tags: djangodivform信息表单网站htmlbody
2条回答

模板中表单中的字段必须具有name属性才能将其传递给请求。在

然后你就可以像这样在你的视野中看到它:

site_name = request.POST.get('site_name')

表单域需要name属性。在

            <input id="site_name" name="site_name" class="form-control" placeholder="Name" required="" autofocus="" type="text">

或者,如果希望使用Django表单,可以通过显式定义小部件来设置表单字段的CSS类。在

^{pr2}$

form-control类判断,我假设您希望使用引导。查看django-crispy-forms,这使得使用引导设置Django表单非常简单。在

相关问题 更多 >

    热门问题