【问题标题】:How to save inputs from Django forms?如何保存来自 Django 表单的输入?
【发布时间】:2012-03-12 14:10:13
【问题描述】:

我有一个非常入门级的问题,但我可以弄清楚...我的问题是如何将 Django 表单创建的输入保存到数据库(如谷歌数据存储)?似乎没有与表单关联的 .save 或 .put 函数。谁能给我一些建议或指出一些例子?

谢谢!

这是 Django 表单,网站由 Google 应用引擎托管。

import os
os.environ['DJANGO_SETTINGS_MODULE']='settings'
from django import forms
from django.utils.safestring import mark_safe

class KabamInp(forms.Form):
    chemical_name = forms.CharField(widget=forms.Textarea (attrs={'cols': 20, 'rows': 2}))
    Koc = forms.FloatField(label=mark_safe('K<sub>OC</sub> (mL/g OC)'),initial=25000)

【问题讨论】:

    标签: django google-app-engine django-forms google-cloud-datastore


    【解决方案1】:

    您需要为表单创建一个模型类,并使用您从表单中获得的值来创建您的实体。

    【讨论】:

    • 谢谢。这是否意味着我应该创建一个 models.Model 类来构建实体,然后使用保存功能?
    • 我的进一步问题是,如果我创建了这个 models.Model 类,它是如何继承信息的。来自 forms.Form 类?谢谢!
    • 之所以选择forms.Form是因为它的标签功能优于模型的冗长名称
    • 有不同的方法可以将来自 post 参数的信息放到模型类中。您可以手动执行此操作,也可以将整个键、值映射传递给您的模型类,然后将其放入。您必须阅读有关数据存储和模型类的文档。
    【解决方案2】:

    查看Google App Engine Djnago Guest Book的样本 它将指导在 App Engine 上使用 Django 创建模型/视图/控制器 (MVC) 应用程序。

    【讨论】:

    • 感谢您的示例。我正在尝试将我的案例与留言簿的案例进行比较。
    猜你喜欢
    • 2012-11-08
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多