将表单数据插入django中的表

时间:2011-06-28 19:49:48

标签: django

我是Django的新手,想知道一件非常基本的事情:

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

2 个答案:

答案 0 :(得分:6)

通常的方法是,如果要收集的数据映射到模型,则创建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:

答案 1 :(得分:2)