如何使用Django视图中的值呈现为特定的html div?

时间:2020-09-24 02:48:44

标签: html django django-views django-templates

我正在尝试使用Django部署机器学习模型。在这里,我想做的是从HTML表单中获取输入,使用经过训练的模型预测值,然后将结果值发送到HTML页面。仍然在这里工作良好。但我想根据除法(div标签)id转到HTML页面的特定除法(div标签)。任何人都请帮助我;我该如何解决这个问题。

HTML代码

文件名:-nlpdocs.html

<div style='background:pink;height:300px;width:600px;left:150px;position:relative' id="spam_try">
    <form action='smsclassifier' method='POST' enctype='multipart/form-data' >
        {% csrf_token %}
        <h2 style='left:80px;position:relative'>SMS Spam Classifier</h2>
        <label>SMS :- </label>
        <textarea id="smstext" name='smstext' rows="4" cols="50" placeholder="Enter SMS here 
        </textarea>
        <button type='submit' > Submit</button>
    </form>  
</div>
<p><h4 style="color: #55CEFF">Input SMS Text :- </h4><h6> {{sms_text}}</h6></p>
<p><h4 style="color: #55CEFF">Entered SMS is :- </h4><h6>{{result}}</h6></p>

我在django应用程序文件夹中创建urls文件。

urls.py

urlpatterns = [
    path('',views.home_view,name='home_view'),
    path('index.html',views.home_view,name='home_view'),
    path('nlpdocs.html',views.nlpdocs, name='nlpdocs'),
    path('smsclassifier', views.sms_spam_classification, name='smsclassifier'),
]

views.py

@csrf_exempt
def sms_spam_classification(request):
    """
    Input :- Text 
    Output :- string 
    Return :- classify input text spam or not
    """
    if request.method == 'POST':
        sms_text = request.POST.get('smstext')
        result = predict_new_text(sms_text)
        result_dict = {'result':result, 'sms_text':sms_text}
        return render(request, 'nlpdocs.html#spam_try', result_dict)

如果我仅发送nlpdocs.html来呈现函数,则该函数有效,但转到页面顶部。我想呈现HTML的确切划分。当我使用div ID调用模板时,出现以下错误。

TemplateDoesNotExist at /smsclassifier
nlpdocs.html#spam_try 

请为该问题建议任何解决方案。

0 个答案:

没有答案