如何在点击时保存到数据库

时间:2017-03-07 15:28:11

标签: python django

在我的previous问题中,我最近问过如何在HTML中使用Django 1.9中的forms.py。现在这样做,我试图制作一个按钮,当选择已经完成(在这种情况下它是radiobuttons)它将发布到数据库并继续问卷调查。

目前我试图在我的views.py中发帖,但我没有运气让它发送数据。

Identity Bounded Context

非常感谢帮助实现这一目标。

2 个答案:

答案 0 :(得分:1)

使用:form.save()

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())

答案 1 :(得分:1)

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()
            }