SORU
4 Kasım 2010, PERŞEMBE


Django nasıl bir CharField bir yer tutucu Ekle?

Örneğin çok basit bir form.

class SearchForm(Form):
   q = forms.CharField(label='search')

Bu şablonda hale gelir

<input type="text" name="q" id="id_q" />

Ancak, '' "HTML bir şey olmazdı". Arama değeri ile bu alan için öznitelik yer tutucu eklemek istiyorum

<input type="text" name="q" id="id_q" placeholder="Search" />

Tercihen bir sözlük ile sınıf falan: şeklinde CharField için yer tutucu değerini geçmek istiyorum

q = forms.CharField(label='search', placeholder='Search')

Bunu yapmanın en iyi yolu ne olurdu?

CEVAP
4 Kasım 2010, PERŞEMBE


widgets documentation bak. Temelde gibi görünecektir:

q = forms.CharField(label='search', 
                    widget=forms.TextInput(attrs={'placeholder': 'Search'}))

Daha fazla yazmak, evet, ama bu ayrılık daha karmaşık durumlarda daha iyi soyutlama sağlar.

Ayrıca widgets niteliği <field name> => <widget instance> bir eşleme içeren doğrudan ModelForm alt sınıf Meta üzerinde bildirebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Central

    Android Cent

    13 Kasım 2008
  • KittiesMama

    KittiesMama

    10 AĞUSTOS 2008
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009