WTForms 2.1
अब WTForms 2.1 (दिसंबर 2015) के रूप में आप क्षेत्र निर्माता को render_kw=
पैरामीटर का उपयोग करके कीवर्ड प्रतिपादन सेट कर सकते हैं के लिए अपडेट किया गया।
तो क्षेत्र लगेगा जैसे:
abc = StringField('abc', [InputRequired()], render_kw={"placeholder": "test"})
नोट करते हुए यह संभव है; यह कोड और प्रस्तुति के बीच की रेखा को पुल करना शुरू कर देता है; तो बुद्धिमानी से इसका इस्तेमाल करें!
(पुराना जवाब है, अभी भी WTForms 2.1 की तुलना में पुराने संस्करणों के लिए सही)
placeholder
WTforms 2.0.x और नीचे में अजगर निर्माता में समर्थित नहीं है।
लेकिन, आप अपने टेम्पलेट में आसानी से कर सकते हैं:
abc = TextField('abc', validators=[Required(), Length(min=3, max=30)], description="test")
एक documenatation में पढ़ सकते हैं के रूप में:: फिर
description – A description for the field, typically used for help text.
{{ form.abc(placeholder="test") }}
आप सही हैं, प्लेसहोल्डर शैली होना चाहिए और संरचनात्मक तत्वों में नहीं जोड़ना चाहिए। –
लेकिन अगर मैं एक मैक्रो का उपयोग करता हूं और एक लूप के अंदर बुलाया जाता है जो फॉर्म फ़ील्ड के माध्यम से पुनरावृत्त होता है। मैं मैक्रो के अंदर कैसे जांच सकता हूं कि फ़ील्ड में अतिरिक्त HTML विशेषताएँ हैं? – Marconi
प्लेसहोल्डर लेबल के समान ही है। इसलिए, यह सामग्री और शैली नहीं है। इसे टेम्पलेट में सेट करना सामान्य टेम्पलेट्स को असंभव बनाता है। – Milimetric