我已经设置好了一个数据库,其中有几列和几行已经插入。我正在尝试创建一个视图,您只需在表单中输入信息并按提交按钮,然后就会将一行添加到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