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

  • colacas

    colacas

    29 EKİM 2006
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • The Bad Tutorials

    The Bad Tuto

    6 EKİM 2009