【问题标题】:Default Django checkbox to be true and hidden默认 Django 复选框为真且隐藏
【发布时间】:2011-08-15 05:18:24
【问题描述】:
我正在与 Satchmo 合作,我想知道如何订阅时事通讯,这样当人们注册时,他们会自动订阅时事通讯。我在forms.py找到了这行代码:
newsletter = forms.BooleanField(label=_('Receive Daily Deals'),
widget=forms.CheckboxInput(), required=False)
我假设在widget 那里,我可以添加一些内容以使其自动变为真实和隐藏。
【问题讨论】:
标签:
django
checkbox
newsletter
satchmo
【解决方案1】:
newsletter = forms.BooleanField(label=_('Receive Daily Deals'),
widget=forms.HiddenInput(), required=False, initial=True)
【解决方案2】:
您可以通过向元素添加类来隐藏复选框,如下所示:
// css
// .hidden { display: none;}
newsletter = forms.BooleanField(
label=_('Receive Daily Deals'),
widget=forms.CheckboxInput(attrs={'class': 'hidden'}),
required=False,
initial=True
)