将表格数据从html表单发送到Django视图

时间:2019-04-25 13:48:44

标签: html django

我有一个html表单,其中有一个带有th,td和POST方法的表,并且动作是对Django视图的。如何将我的td,th值发送到django视图?

我尝试使用输入类型的文本,它可以工作,但是我不想在我的第td行上使用任何输入类型。有没有一种方法可以直接从Django视图访问td值?

html文件:

<form method="post" action="display">
{% csrf_token %}
<table name="resultsTable">
<th name="tableHeader">Name</th>
<td name="tableValue">Jon</td>
<button type="Submit">Display</button>
</table>
<form>

views.py:

@csrf_exempt
def display(request):
   if request.method=='POST':
      print(request.POST)

我要在显示功能中打印姓名,乔恩

2 个答案:

答案 0 :(得分:0)

<form method="post" action="display">
{% csrf_token %}
<table name="resultsTable">
<th name="tableHeader"><input type='text' value='Name' name='title_field_name' /></th>
<td name="tableValue"><input type='text' value='Jon' name='data_field_name' />Jon</td>
<button type="Submit">Display</button>
</table>
<form>

答案 1 :(得分:0)

html文件:

<form method="post" action="display">
{% csrf_token %}
<table name="resultsTable">
<th name="tableHeader">Name</th>
<td id="name" name="name">{{ form.name }}</td> # form.[name of your model or form atribute]
<button type="Submit">Display</button>
</table>
<form>

views.py:

@csrf_exempt
def display(request):
template_name = 'people_list.html'
   form = YourForm()

   if request.method=='GET':
      context= {"form": form}
      return render(request, self.template_name, context)

   if request.method=='POST':
      form = YourForm(request.POST)
      if form.is_valid():
          form.save()
          context = {"form": form}
          return render(request, self.template_name, context)
      print(request.POST)