Sto cercando un metodo/modo che sia simile all'avvio di python. Quello che mi piacerebbe fare è collegare alcuni campi nella tabella che iniziano con "i-".Metodo simile a "startswith" in Jinja2/Flask
miei passi:
ho creato il filtro, che restituiscono Vero/Falso:
@app.template_filter('startswith') def starts_with(field): if field.startswith("i-"): return True return False
poi collegati al modello:
{% for field in row %}
{% if {{ field | startswith }} %}
<td><a href="{{ url_for('munin') }}">{{ field | table_field | safe }}</a></td>
{% else %}
<td>{{ field | table_field | safe}}</td>
{% endif %}
{% endfor %}
Unfortunatetly, non funziona
Secondo passaggio. L'ho fatto senza filtro, ma nel modello
{% for field in row %}
{% if field[:2] == 'i-' %}
<td><a href="{{ url_for('munin') }}">{{ field | table_field | safe }}</a></td>
{% else %}
<td>{{ field | table_field | safe}}</td>
{% endif %}
{% endfor %}
che funziona, ma a tale modello sono l'invio di diversi dati, e funziona solo per questo caso. Sto pensando che [: 2] potrebbe essere un po 'buggy.
Così provo a scrivere il filtro o forse c'è qualche metodo che salta nella documentazione.
Che cosa significa "non funziona"? – dirn
Errore interno del server – Ojmeny