Я хочу обновить свой homepage.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)
Пожалуйста, помогите мне.