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

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009