默认Django复选框为true和隐藏

Wes*_*ley 3 django checkbox newsletter satchmo

我正在与Satchmo合作,想知道如何订阅新闻通讯,如何进行订阅,所以当人们注册时,他们会自动订阅新闻通讯。我在以下位置找到了这行代码forms.py

newsletter = forms.BooleanField(label=_('Receive Daily Deals'),
    widget=forms.CheckboxInput(), required=False)
Run Code Online (Sandbox Code Playgroud)

我假设在widget其中,我可以添加一些内容以使其自动成为真实的和隐藏的。

Tor*_*cht 5

newsletter = forms.BooleanField(label=_('Receive Daily Deals'),
    widget=forms.HiddenInput(), required=False, initial=True)
Run Code Online (Sandbox Code Playgroud)

  • 此渲染输入类型为“隐藏”而不是“复选框” (3认同)

Mes*_*sci 5

您可以通过向元素添加类来隐藏复选框,如下所示:

// css
// .hidden { display: none;}

newsletter = forms.BooleanField(
    label=_('Receive Daily Deals'),
    widget=forms.CheckboxInput(attrs={'class': 'hidden'}), 
    required=False, 
    initial=True
)
Run Code Online (Sandbox Code Playgroud)