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

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • kylelandry

    kylelandry

    9 AĞUSTOS 2007