Как после нажатия кнопки выполнять функция и ее результат передать в HTML (DJANGO)
у меня есть класс. В нем прописаны методы, которые возвращают значения. На данный момент функции срабатывают при загрузке странички и информация автоматически отображается на сайте. Мне нужно, чтобы загружалась страничка с 1 кнопкой или ссылкой. При нажатии на нее, только тогда срабатывали функции и отображалась информация. Я только разбираюсь с Django, не имею понятия как это реализовать.
HTML
<body>
<span>TOKEN: {{ token }}</span>
<span>ORGANISATION INFO: {{ orgInfo }}</span>
<span>NOMENCLATURE: {{ nomencl }}</span>
</body>
views.py
def index(request):
Iico = IicoRequest()
data = {
'token':Iico.getToken(),
'orgInfo': Iico.getOrgInfo(),
'nomencl': Iico.getNomenclature() }
return render(request,'index.html', context=data)
как я могу это сделать ?
Ответы (1 шт):
Автор решения: Za Ars
→ Ссылка
<body>
<a href='?func=token'>show token</a>
<span>TOKEN: {{ token }}</span>
<span>ORGANISATION INFO: {{ orgInfo }}</span>
<span>NOMENCLATURE: {{ nomencl }}</span>
</body>
views.py
def index(request):
Iico = IicoRequest()
funcs = {
'token': Iico.getToken,
...
}
data = {}
if 'func' in request.GET:
fname = request.GET['func']
if fname in funcs:
data[fname] = funcs[fname]()
return render(request,'index.html', context=data)
Думам, понятно, что зачем и почему. Будут вопросы - отвечу