如何在使用django按html按钮时将布尔值保存到数据库中

如何在使用django按html按钮时将布尔值保存到数据库中,django,django-views,django-forms,Django,Django Views,Django Forms,如何将布尔值另存为true,以便数据库也可以路由到另一个页面。当我们按下continue按钮以使用django模型将真值保存到db时,也将路由到另一个页面作为欢迎页面 #models.py class Tutorial(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) is_tutorial = models.BooleanField(verbose_name=_('tutorial')

如何将布尔值另存为true,以便数据库也可以路由到另一个页面。当我们按下continue按钮以使用django模型将真值保存到db时,也将路由到另一个页面作为欢迎页面

#models.py
class Tutorial(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    is_tutorial = models.BooleanField(verbose_name=_('tutorial'), default=False)

#views.py
def tutorial_page(request):
   return render(request, "home/tutorial_page.html")

#urls.py
from . import views as homeview
path('tutorial-page/', homeview.tutorial_page)


#tutorialpage.html  
<article>
    <h2>demo</h2>
    <p>press <a href="https://localhost:8000/welcomepage/">continue</a> to skip the tutorial on next time </p>
</article>
#models.py
课堂教程(models.Model):
user=models.ForeignKey(用户,on_delete=models.CASCADE)
is_tutorial=models.BooleanField(详细名称=u('tutorial'),默认值=False)
#views.py
def教程页面(请求):
返回渲染(请求“home/tutorial\u page.html”)
#url.py
从…起将视图导入为homeview
路径('tutorial-page/',homeview.tutorial\u页)
#tutorialpage.html
下次跳过教程的步骤


您可以按用户查找教程模型,并按如下方式进行更新


#models.py
class Tutorial(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    is_tutorial = models.BooleanField(verbose_name=_('tutorial'), default=False)

#views.py
def tutorial_page(request):
   return render(request, "home/tutorial_page.html")

def welcomepage(request):
    tutorial = Tutorial.objects.filter(user=user).first()
    if tutorial:
        tutorial.is_tutorial = True
        tutorial.save()
    return render(request, "home/welcomepage.html")


#urls.py
from . import views as homeview
path('tutorial-page/', homeview.tutorial_page)
path('welcomepage/', homeview.welcomepage)


#tutorialpage.html
<article>
    <h2>demo</h2>
    <p>press <a href="https://localhost:8000/welcomepage/">continue</a> to skip the tutorial on next time </p>
</article>


#welcomepage.html 
<article>
    <h2>You are welcome!</h2>
</article>

#models.py
课堂教程(models.Model):
user=models.ForeignKey(用户,on_delete=models.CASCADE)
is_tutorial=models.BooleanField(详细名称=u('tutorial'),默认值=False)
#views.py
def教程页面(请求):
返回渲染(请求“home/tutorial\u page.html”)
def welcomepage(请求):
tutorial=tutorial.objects.filter(user=user.first)()
如果是教程:
tutorial.is_tutorial=True
tutorial.save()
返回呈现(请求“home/welcomepage.html”)
#url.py
从…起将视图导入为homeview
路径('tutorial-page/',homeview.tutorial\u页)
路径('welcomepage/',homeview.welcomepage)
#tutorialpage.html
下次跳过教程的步骤

#welcomepage.html 不客气!