में 'startwith' के समान विधि मैं पाइथन के स्टार्ट के साथ विधि/तरीका की तलाश में हूं। मैं जो करना चाहता हूं वह तालिका में कुछ फ़ील्ड को लिंक करता है जो "i-" से शुरू होता है।Jinja2/Flask
मेरे कदम:
मैं फिल्टर बनाया है, जो सच है वापसी/गलत:
@app.template_filter('startswith') def starts_with(field): if field.startswith("i-"): return True return False
तो टेम्पलेट से जुड़ा हुआ:
{% 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, यह काम नहीं करता है।
दूसरा चरण। मैं फिल्टर के बिना यह किया था, लेकिन टेम्पलेट में
{% 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 %}
यही काम करता है, लेकिन यह है कि टेम्पलेट के लिए विभिन्न datas भेज रहे हैं, और यह केवल इस मामले के लिए काम करता है। मैं सोच रहा हूं कि [: 2] थोड़ी सी छोटी हो सकती है।
तो मैं फ़िल्टर लिखने की कोशिश करता हूं या शायद कुछ विधि है जो मैं प्रलेखन में छोड़ देता हूं।
"यह काम नहीं करता" का क्या अर्थ है? – dirn
आंतरिक सर्वर त्रुटि – Ojmeny