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

标签 python django django-templates artificial-intelligence expert-system

我已将规则以问题的形式存储在数据库中,并希望用户提出问题,然后得出结果。 我希望问题以是或否选项显示在用户屏幕上,并根据选择提出进一步的问题。我无法找到一个解决方案,我应该如何比较前端和后端的用户输入(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]

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

最佳答案

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

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

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

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

关于python - 如何向用户显示问题并使用 "if" "else"语句专家系统 django 进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59812413/

相关文章:

python - Raspberry Pi cv2.VideoCapture 卡在第二次初始化时具有相同的 ID

javascript - 仅当通过复选框选择文件时才在 Django 模板中显示按钮?

python - Django 序列化器 : validate function not called

django - 图像未在 Django 中上传

Django模板for循环(使用for循环打印有限数据)

python - Excel中3色条件格式的RGB和HEX代码是什么?

python - 如何从 json 文件中读取键值对作为 pandas 数据帧?

python - 如何将提取的音高值保存在 csv 文件中?

python - 如何将 Django 1.7 中的查询集导出到 xls 文件?

javascript函数没有被调用