我想更新我的主页.html使用按钮操作并显示来自服务器的一些结果。但问题是,当我单击按钮时,整个页面都会重新加载。在这里,我的项目名称是“T2KG”。我的表单标签如下所示:
<form method="POST">
{% csrf_token %}
<center><textarea placeholder="Give a input sentence....."
class="text" name="sent" rows="5" cols="70" font="15px arial, sans-serif" autofocus>Barack Obama born in Hawaii. Hawaii locates in USA.</textarea></center><br>
<button type="submit" class="btn btn-primary btn-block" id="display_result">Generate Triple</button>
</form>
通过在许多网站中搜索,我了解到我的 view.py 和 urls.py 不正确,而且我必须使用 AJAX。但在这种情况下如何实施我不知道。我已经尝试过,但找不到任何出路。在 view.py 中,我返回如下值:
def result(request):
text = 'null'
if request.method == 'POST':
form_input = Sentence(request.POST)
if form_input.is_valid():
text = form_input.cleaned_data['sent']
else:
form_input = Sentence()
triples = getTriples(text)
ent_list = entityList(text)
triples = predicateList(aggregate(triples, ent_list))
return render(request, './T2KG/homepage.html',{'triples': triples, 'json_triples': json.dumps(triples), 'text':text})
我的 urls.py 是:
urlpatterns = [
path('', views.set_sent, name='set_text'),
url(r'^T2KG/homepage', views.result, name='result'),]+static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
请帮我。