【问题标题】:insert form data into tables in django将表单数据插入到 Django 中的表中
【发布时间】:2011-06-28 19:49:47
【问题描述】:

我是 Django 的新手,想知道一个非常基本的东西:

我有一个包含一些下拉框和文本字段的表单,点击表单上的按钮后,我希望将数据插入到数据库表中。 我已经使用 model.py 创建了表,但不知道插入代码会在哪里。

【问题讨论】:

    标签: django


    【解决方案1】:

    如果您收集的数据映射到模型,通常的做法是创建一个 ModelForm。您将 ModelForm 放在应用程序内的 forms.py 中。

    # forms.py
    from django import forms
    from someapp.models import SomeModel
    
    class SomeForm(forms.ModelForm):
        class Meta:
            model=SomeModel
    
    
    # views.py
    from someapp.forms import SomeForm
    def create_foo(request):
    
        if request.method == 'POST':
            form = SomeForm(request.POST)
            if form.is_valid():
                 # form.save() saves the model to the database
                 # form.save does only work on modelforms, not on regular forms
                 form.save()
    
        ..... return some http response and stuff here ....
    

    阅读更多here:

    【讨论】:

      【解决方案2】:

      FormsModelForms

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-09-21
        • 1970-01-01
        • 1970-01-01
        • 2013-05-04
        • 2015-11-25
        • 1970-01-01
        • 2013-10-02
        相关资源
        最近更新 更多