【发布时间】:2010-01-21 13:26:43
【问题描述】:
我在我的 html 模板中使用了一个复选框,在提交时,我想将这些布尔值存储到 MySql 表中。请建议我,我应该如何编码我的视图,以便它接受来自模板的值并将其存储到数据库中。也建议,如果任何替代方法是可能的。
【问题讨论】:
我在我的 html 模板中使用了一个复选框,在提交时,我想将这些布尔值存储到 MySql 表中。请建议我,我应该如何编码我的视图,以便它接受来自模板的值并将其存储到数据库中。也建议,如果任何替代方法是可能的。
【问题讨论】:
为了将用户输入的数据存储到模型中,django 提供了一个非常好的表单 API,称为 ModelForm。
文档:http://docs.djangoproject.com/en/dev/topics/forms/modelforms/ 清楚地说明了如何做到这一点。
本质上,您创建一个表单并告诉它,您需要将其数据保存到的模型(即您的 mysql 表)并为您完成所有工作。验证后。
【讨论】:
除了成为Guru的答案我认为你必须学习data is transported via HTTP和HTML forms是如何工作的,即如何在服务器端处理用户提交的数据。这与 Django 无关。
但在 Django 中,您可以通过
访问视图中提交的数据request.POST['parameter_name'] # for POST data
# or
request.GET['parameter_name'] # for GET data
# or
request.REQUEST['parameter_name'] # combined list these parameters
然后您可以将它们存储在您的数据库中。
【讨论】: