5

所以我已经有一个数据库设置,其中已经插入了几列和几行。我正在尝试创建一个视图,您只需将信息输入表单并按提交,然后将一行添加到 MySQL 数据库与您刚刚输入的信息。

我相信你可以用管理员做到这一点,但我想在没有管理员的情况下尝试,我不确定这是否可能?到目前为止,我一直在使用 MySQL 命令行来添加行。

4

3 回答 3

13

当然,这可能是数据驱动网站的构建块。您可以按照 Daniel 的建议使用 ModelForm(他们免费提供内置验证和 HTML 标记)来轻松地将您的模型映射到前端表单。首先从 django 教程或文档开始可能会有所帮助。

在最基本的情况下,您所要做的就是实例化您的模型

new_entry = YourModel(name='me', age='222', about='stackoverflow')

然后保存

new_entry.save()

这会将其作为新行添加到您的数据库中。

https://docs.djangoproject.com/en/dev/topics/db/models/

于 2012-07-08T22:13:43.427 回答
1

为什么不可能?

您可能需要一个模型表单(但请先查看一般表单介绍)。

于 2012-07-08T21:53:15.390 回答
0

试试这个通用视图的例子: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

于 2012-07-08T22:30:35.960 回答