如何使用"if" "else"语句专家系统Django向用户显示问题并进行比较?



>我已经以问题的形式将规则存储在数据库中,并希望按用户提问,然后得出结果。 我希望问题显示在用户的屏幕上,并提供是或否选项,并根据选择提出进一步的问题。我找不到一个解决方案,我应该如何将前端的用户输入与后端(Django(进行比较 到目前为止我已经尝试过

views.py

def fetch_rules(request):
if request.method=='POST':
issueid=request.POST['issueid']
rules=Rules.objects.all().filter(parentissue=issueid)
return render(request,"questions.html",{"rules":rules})
else:
return HttpResponse("Not found")

模板

{% extends 'base.html' %}
{% block content%}
<div class="questionwrapper">
{% for rul in rules %}
<div class="question">
<h1>{{rul.question}}</h1>
</div>
<div class="solution"> 
<p>{{rul.solution}}</p>
</div>
<p style="text-align: center;font-weight: bold;">Your issue solved?</p>
<div class="question_btns">
<a id="yes_q"  >Yes</a>
<a id="no_q"  >No</a>
</div>
{%endfor%}
</div>
{% endblock %}[![My template][1]][1]

目前模板显示所有问题,但我想一次显示一次,然后根据用户的选择一个接一个地显示。

如果要动态添加内容,则必须使用前端技术。您所要做的就是使用CSSdisplay:none隐藏问题,然后在按钮上创建onclick事件,一个简单的JS脚本将更改特定子display:nth-child(n):inline-block的显示

您也可以使用对象 id 做一些类似的事情,例如:

<div class="question" data-id={{rul.question.id}}>
<h1>{{rul.question}}</h1>
</div>

现在,您可以使用 data-id 和 JavaScript 对对象进行排序或显示

最新更新