【发布时间】:2011-06-28 19:49:47
【问题描述】:
我是 Django 的新手,想知道一个非常基本的东西:
我有一个包含一些下拉框和文本字段的表单,点击表单上的按钮后,我希望将数据插入到数据库表中。 我已经使用 model.py 创建了表,但不知道插入代码会在哪里。
【问题讨论】:
标签: django
我是 Django 的新手,想知道一个非常基本的东西:
我有一个包含一些下拉框和文本字段的表单,点击表单上的按钮后,我希望将数据插入到数据库表中。 我已经使用 model.py 创建了表,但不知道插入代码会在哪里。
【问题讨论】:
标签: django
如果您收集的数据映射到模型,通常的做法是创建一个 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:
【讨论】:
Forms 和 ModelForms。
【讨论】: