因此,我已经编写了一个HTML页面,其中所有输入都已准备就绪。我打算在我的python HTTP服务器上使用它,但我将使用Django,因为人们一直告诉我它对服务器的处理要好得多。我在django上尝试过forms.py,但问题是你必须用forms.py创建表单,然后它会为你构造HTML.我已经准备好了超文本标记语言,有没有一种方法可以让我只处理表单数据,而不必在forms.py中重写整个表单?
下面是我希望Django处理和打印的HTML和表单:
{% 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>谢谢
发布于 2020-10-01 10:37:06
当然,你不必创建模型表单,它们只是为了方便。只需提交您创建的表单,然后,在相应的视图中,您可以使用标记的名称从请求中获取数据。当然,如果你没有名字,你应该在你的标签中添加名字。例如:<select name='tag_name'>
以这种方式获取数据:
data = request.POST.get('tag_name')https://stackoverflow.com/questions/64147866
复制相似问题