首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django无需使用Django创建表单即可处理表单数据

Django无需使用Django创建表单即可处理表单数据
EN

Stack Overflow用户
提问于 2020-10-01 09:24:29
回答 1查看 161关注 0票数 1

因此,我已经编写了一个HTML页面,其中所有输入都已准备就绪。我打算在我的python HTTP服务器上使用它,但我将使用Django,因为人们一直告诉我它对服务器的处理要好得多。我在django上尝试过forms.py,但问题是你必须用forms.py创建表单,然后它会为你构造HTML.我已经准备好了超文本标记语言,有没有一种方法可以让我只处理表单数据,而不必在forms.py中重写整个表单?

下面是我希望Django处理和打印的HTML和表单:

代码语言:javascript
复制
{% load static %}<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="{% static 'polls/style.css' %}">
  </head>
<body>
    <h1 class="mx-auto text-center mt-8 px-0 py-8 border border-4 border-solid border-gray-600"
        style="width: 700!important;">CHECKBOX INPUT</h1>
    <div class="flex h-full mx-auto">
      <form action="/polls/thanks/" method="post">
           {% csrf_token %}
           <div class="w-3/4 py-10 px-8">
                <table class="table-auto">

                    <thead>
                        <tr>
                            <th class="py-10 h-4">
                                <div class="mr-64">
                                    <input type="checkbox" class="form-checkbox h-8 w-8">
                                    <label class="ml-4">test</label>
                                </div>
                            </th>
                        </tr>
                        <tr>
                            <th class="py-10 h-4">
                                <div class="mr-64">
                                    <input type="checkbox" class="form-checkbox h-8 w-8">
                                    <label class="ml-4">test</label>
                                </div>
                            </th>
                        </tr>
                        <tr>
                            <th class="py-10 h-4">
                                <div class="mr-64">
                                    <input type="checkbox" class="form-checkbox h-8 w-8">
                                    <label class="ml-4">test</label>
                                </div>
                            </th>
                        </tr>
                        <tr>
                            <th class="py-10 h-4">
                                <div class="mr-64">
                                    <input type="checkbox" class="form-checkbox h-8 w-8">
                                    <label class="ml-4">test</label>
                                </div>
                            </th>
                        </tr>
                        <tr>
                            <th class="px-4  py-10 h-4">
                                <div class="mx-auto">
                                    <span>TEXT INPUT:</span>
                                    <input type="text" class="form-input mt-4">
                                    <select>
                                        <option value="value1" selected>DROPDOWN</option>
                                        <option value="valeu2">Value 2</option>
                                        <option value="valeu3">Value 3</option>
                                    </select>
                                </div>

                            </th>
                        </tr>
                        <tr>
                            <th class="px-4  py-10 h-4">
                                <div class="mx-auto">

                                </div>

                            </th>
                        </tr>
                        <tr>
                            <th class="px-4  py-10 h-4">
                                <div class="mx-auto">
                                    <input type="submit" value="Submit" class="bg-gray-600 p-4 border-0 border-solid rounded-lg">
                                </div>

                            </th>
                        </tr>
                    </thead>

                </table>
            </div>
        </form>
    </div>
</body>
</html>

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-01 10:37:06

当然,你不必创建模型表单,它们只是为了方便。只需提交您创建的表单,然后,在相应的视图中,您可以使用标记的名称从请求中获取数据。当然,如果你没有名字,你应该在你的标签中添加名字。例如:<select name='tag_name'>

以这种方式获取数据:

代码语言:javascript
复制
data = request.POST.get('tag_name')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64147866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档