Я пытаюсь вызвать функцию внутри класса, который у меня есть, когда пользователь нажимает кнопку. Это мое мнение:Шаблон Django, вызывающий функцию внутри класса при нажатии кнопки
def index(request):
#return HttpResponse ('Hello world!')
return render(request, "Articol/index.html", {'WallStreet': WallStreet.objects.all(), 'Add': CreateWallStreetArticle()})
Так на шаблоне это код для кнопки:
<button id="about-btn"> Click to add new articles to the database</button>
<script>
$(document).ready(function() {
$("#about-btn").click(function(event) {
{{ Add.AddArticle() }};
});
});
</script>
Так как вы можете видеть, функция находится внутри класса CreateWallStreetArticle() С кодом что у меня есть, ничего не происходит, когда я нажимаю кнопку, и я не могу понять способ вызова функции AddArticle()
Если на вид я изменяю рендер рендеринга на это:
return render(request, "Articol/index.html", {'WallStreet': WallStreet.objects.all(), **'Add': CreateWallStreetArticle().AddArticle()**})
Это вызывает функцию, но не на кнопку мыши, он вызывает его автоматически, когда я перезагрузить страницу, и я не хочу, чтобы :-)
спасибо!
Действительно ли это должно быть сделано таким образом? У вас есть сердце о 'ajax'? – pythad
Я слышал об этом, но я этого не знаю. Не могли бы вы подробнее рассказать? Как использовать ajax для вызова функции с Django? – Andrei