繁体   English   中英

单击时如何保存到数据库

[英]How to save to a database on click

上一个问题中,我最近问过如何在Django 1.9中以HTML格式显示form.py。 现在,这是通过尝试创建一个按钮来完成的,选择完成后(在本例中为单选按钮)它将发布到数据库中并继续进行调查。

目前,我正在尝试将其发布到我的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()

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM