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 数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何在不重新加载网格的情况下将行添加到下一页中的 jqGrid?

Django:将行插入数据库

如何将行从一个 MySQL 数据库复制到另一个

将行添加到带有列的空数据框

使用 dplyr 将行添加到分组数据?

Mysql查询根据两列动态将行转换为列