我有一个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)
我要在显示功能中打印姓名,乔恩
答案 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)
<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>
@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)