django 把<td>{{obj.flight_number}}</td>的值提交到后端
时间: 2023-12-13 11:02:28 浏览: 93
Django之提交表单与前后端交互的方法
在 Django 中,可以使用表单(Form)来提交数据到后端。假设你想要提交 `<td>{{obj.flight_number}}</td>` 的值,可以按照以下步骤进行操作:
1. 在 HTML 中,将该值放置在表单中的一个表单元素中,例如一个文本框或一个隐藏域,代码如下:
```html
<form method="POST" action="{% url 'submit_form' %}">
{% csrf_token %}
<input type="hidden" name="flight_number" value="{{ obj.flight_number }}">
<button type="submit">提交</button>
</form>
```
在上面的代码中,我们使用了一个隐藏域来保存 `obj.flight_number` 的值,它的 name 属性为 `flight_number`。
2. 在 Django 的视图函数中,可以通过 `request.POST.get('flight_number')` 获取到该值,代码如下:
```python
def submit_form(request):
flight_number = request.POST.get('flight_number')
# 在这里处理提交的数据
```
在上面的代码中,我们使用了 `request.POST.get('flight_number')` 来获取到 `flight_number` 的值。
注意事项:
- 在表单中加入了 `{% csrf_token %}`,以防止跨站请求伪造(CSRF)攻击。
- 在表单的 `action` 属性中,填写了处理表单提交的 URL(这里是 `submit_form`)。
- 在视图函数中,需要进行表单数据的验证和处理。
阅读全文