我是Django的新手,想知道一件非常基本的事情:
我有一个包含下拉框和文本字段的表单,在点击表单上的按钮时,我希望将数据插入到数据库表中。 我已经使用model.py创建了表,但是不知道插入代码会在哪里出现。
答案 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)