Python 如何在单击时保存到数据库
在我的问题中,我最近问了如何使Django 1.9中的forms.py以HTML显示。现在,这已经完成了,我正在尝试制作一个按钮,当选择完成后(在本例中是单选按钮),它将发布到数据库并继续进行问卷调查 目前,我正在尝试将其发布到my views.py中,但我没有运气让它发送数据Python 如何在单击时保存到数据库,python,django,Python,Django,在我的问题中,我最近问了如何使Django 1.9中的forms.py以HTML显示。现在,这已经完成了,我正在尝试制作一个按钮,当选择完成后(在本例中是单选按钮),它将发布到数据库并继续进行问卷调查 目前,我正在尝试将其发布到my views.py中,但我没有运气让它发送数据 def question1(request): question_form = QuestionForm() if request.method == 'POST': form = Que
def question1(request):
question_form = QuestionForm()
if request.method == 'POST':
form = QuestionForm(request.POST)
if form.is_valid():
return render(request, 'music.questions2,html')
return render(request, 'music/question1.html', locals())
非常感谢您的帮助。使用:form.save()
用法:form.save()
它真的是单选按钮还是多个按钮?记住:单选按钮允许用户只选择一个,而多个按钮允许。。。多个@是的,我看到你给我的解决方案有复选框,但是单选按钮更适合我的需要。(不是要从你对我的询问的帮助中拿走)好的!没问题!正如下面两个答案一样,使用。它意味着有一个
表单
继承自模型表单
,以便与模型相关联。否则,Django将无法保存数据,因为它不知道“连接”。好的,这是有意义的,因此数据库不知道如何存储该信息,因此我需要创建一个模型。models.py来处理上传?如果我没听错的话?说得再好不过了!更多关于它们的信息是单选按钮还是多个按钮?记住:单选按钮允许用户只选择一个,而多个按钮允许。。。多个@是的,我看到你给我的解决方案有复选框,但是单选按钮更适合我的需要。(不是要从你对我的询问的帮助中拿走)好的!没问题!正如下面两个答案一样,使用。它意味着有一个表单
继承自模型表单
,以便与模型相关联。否则,Django将无法保存数据,因为它不知道“连接”。好的,这是有意义的,因此数据库不知道如何存储该信息,因此我需要创建一个模型。models.py来处理上传?如果我没听错的话?说得再好不过了!更多关于他们的
def question1(request):
if request.method == 'POST':
form = QuestionForm(request.POST)
if form.is_valid():
form.save()
return render(request, 'music.questions2,html')
else:
form = QuestionForm()
return render(request, 'music/question1.html', locals())
def question1(request):
question_form = QuestionForm()
if request.method == 'POST':
form = QuestionForm(request.POST)
if form.is_valid():
form.save() # save to db!
return render(request, 'music.questions2,html')
return render(request, 'music/question1.html', locals())
# models.py
class Question(models.Model):
# Q_CHOICES is the previous declared one
question = models.CharField(max_length=20, choices=Q_CHOICES)
# forms.py
class QuestionForm(forms.ModelForm):
class Meta:
model = Question
fields = ['question']
widgets = {
'question': forms.RadioSelect()
}