<input>
HTML要素のプレースホルダー属性にフィールドラベルを使用するDRYの方法を考えています。私はを使用してdjango-crispy-forms
います。
今私は持っています:
class FilterForm(Form):
query = CharField(max_length=50, label='', required=False)
def __init__(self, data=None, files=None, **kwargs):
self.helper = FormHelper()
self.helper.layout = Layout(
Field('query', placeholder='Search ...'),
)
super(FilterForm, self).__init__(data, files, **kwargs)
ただし、ラベルとプレースホルダーを別々に設定する必要はありません。これは、最終的にはさらに多くのフィールドがあり、非常に冗長になるためです。
あなたの提案は何ですか?