Django - 将行添加到 MySQL 数据库
Posted
技术标签:
【中文标题】Django - 将行添加到 MySQL 数据库【英文标题】:Django - Add rows to MySQL database 【发布时间】:2012-07-08 08:40:38 【问题描述】:所以我已经有一个数据库设置,其中已经插入了几列和几行。我正在尝试创建一个视图,您只需将信息输入到表单中并按提交,然后将添加一行到包含您刚刚输入的信息的 mysql 数据库。
我相信您可以使用管理员执行此操作,但我想尝试不使用管理员,但我不确定这是否可能?到目前为止,我一直在使用 MySQL 命令行添加行..
【问题讨论】:
【参考方案1】:当然,这是可能的,这是数据驱动网站的构建块。您可以按照 Daniel 的建议使用 ModelForm(他们免费提供内置验证和 html 标记)来轻松地将您的模型映射到前端表单。首先从 django 教程或文档开始可能会有所帮助。
在最基本的情况下,您所要做的就是实例化您的模型
new_entry = YourModel(name='me', age='222', about='***')
然后保存
new_entry.save()
这会将其作为新行添加到您的数据库中。
https://docs.djangoproject.com/en/dev/topics/db/models/
【讨论】:
【参考方案2】:为什么不可能?
您可能想要modelform(但请先查看general form introduction)。
【讨论】:
【参考方案3】:试试这个通用视图示例: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
【讨论】:
以上是关于Django - 将行添加到 MySQL 数据库的主要内容,如果未能解决你的问题,请参考以下文章