I am working on budget app in Flask.
Homepage give you ability to create names of Budgets and then names are transformed to links href which transfer you to another page with budget details.
<a href="{{ url_for('views.add_budget') }}">{{ budget.data }}</a>
@views.route('/add_budget', methods=['GET', 'POST'])
@login_required
def add_budget():
if request.method == 'POST':
return redirect(url_for('views.home'))
return render_template('add_budget.html', user=current_user)
I want heading from /add_budget page to be inherit from budget name defined by user
{% for budget in user.budgets %}
<br>
<h1>{{ budget.data }}</h1>
{% endfor %}
<p align="left">Name your budget:</p>
<br>
<ul id="budgets">
{% for budget in user.budgets %}
<li >
<a href="{{ url_for('views.add_budget') }}">{{ budget.data }}</a>
<button type="button" onClick="deleteBudget({{ budget.id }})">
<span aria-hidden="true">×</span>
</button>
</li>
{% endfor %}
and it works fine until I add second budget - in that case heading on specific budget page inherit both budget names. When I add three - it inherit three, and so on.
Is that away in Flask to make the heading inherit only one defined by user text?
CodePudding user response:
I have found resolution:
@views.route('/add_budget/<data>', methods=['GET', 'POST'])
@login_required
return render_template('add_budget.html', data=data, user=current_user)
{{ data }}