【问题标题】:Django - Add rows to MySQL databaseDjango - 将行添加到 MySQL 数据库
【发布时间】:2012-07-08 08:40:38
【问题描述】:

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

我相信您可以使用管理员执行此操作,但我想尝试不使用管理员,但我不确定这是否可能?到目前为止,我一直在使用 MySQL 命令行添加行..

【问题讨论】:

    标签: mysql django django-views


    【解决方案1】:

    当然,这是可能的,这是数据驱动网站的构建块。您可以按照 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/

    【讨论】:

      【解决方案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

        【讨论】:

          猜你喜欢
          • 2016-03-09
          • 2017-01-15
          • 2017-07-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-09
          相关资源
          最近更新 更多