gpt4 book ai didi

django - 在 django-crispy-forms 中使用字段标签作为占位符

转载 作者:行者123 更新时间:2023-12-02 07:21:28 25 4
gpt4 key购买 nike

我正在考虑使用字段标签作为我的 <input> 的占位符属性的 DRY 方法HTML 元素。我正在使用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)

但是,我宁愿不必单独设置标签和占位符,因为这最终会有更多字段,而且非常冗长。

您有什么建议?

最佳答案

使用这个__init__方法可以实现DRY解决方案:

def __init__(self, *args, **kwargs):
super(FilterForm, self).__init__(*args, **kwargs)
helper = self.helper = FormHelper()

# Moving field labels into placeholders
layout = helper.layout = Layout()
for field_name, field in self.fields.items():
layout.append(Field(field_name, placeholder=field.label))
helper.form_show_labels = False

关于django - 在 django-crispy-forms 中使用字段标签作为占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13482753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com