所以我已经有一个数据库设置,其中已经插入了几列和几行。我正在尝试创建一个视图,您只需将信息输入表单并按提交,然后将一行添加到 MySQL 数据库与您刚刚输入的信息。
我相信你可以用管理员做到这一点,但我想在没有管理员的情况下尝试,我不确定这是否可能?到目前为止,我一直在使用 MySQL 命令行来添加行。
所以我已经有一个数据库设置,其中已经插入了几列和几行。我正在尝试创建一个视图,您只需将信息输入表单并按提交,然后将一行添加到 MySQL 数据库与您刚刚输入的信息。
我相信你可以用管理员做到这一点,但我想在没有管理员的情况下尝试,我不确定这是否可能?到目前为止,我一直在使用 MySQL 命令行来添加行。
当然,这可能是数据驱动网站的构建块。您可以按照 Daniel 的建议使用 ModelForm(他们免费提供内置验证和 HTML 标记)来轻松地将您的模型映射到前端表单。首先从 django 教程或文档开始可能会有所帮助。
在最基本的情况下,您所要做的就是实例化您的模型
new_entry = YourModel(name='me', age='222', about='stackoverflow')
然后保存
new_entry.save()
这会将其作为新行添加到您的数据库中。
试试这个通用视图的例子:http: //postneo.com/2005/08/17/django-generic-views-crud(假设一个名为Task的模型)
使用通用视图,您无需任何实际工作即可免费获得插入、更新和删除。试一试,让我知道你的想法。
from django.conf.urls.defaults import *
info_dict = {
'app_label': 'tasks',
'module_name': 'tasks',
}
urlpatterns = patterns('',
(r'^tasks/create/?$', 'django.views.generic.create_update.create_object', info_dict ),
(r'^tasks/update/(?P<object_id>\d+)/?$', 'django.views.generic.create_update.update_object', info_dict),
(r'^tasks/delete/(?P<object_id>\d+)/?$', 'django.views.generic.create_update.delete_object', info_dict ),
)
Django 文档:https ://docs.djangoproject.com/en/1.2/ref/generic-views/#create-update-delete-generic-views