Python 如何在单击时保存到数据库

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

在我的问题中,我最近问了如何使Django 1.9中的forms.py以HTML显示。现在,这已经完成了,我正在尝试制作一个按钮,当选择完成后(在本例中是单选按钮),它将发布到数据库并继续进行问卷调查

目前,我正在尝试将其发布到my views.py中,但我没有运气让它发送数据

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