Флажок Django по умолчанию должен быть истинным и скрытым - PullRequest
2 голосов
/ 29 апреля 2011

Я работаю с Satchmo и меня интересует подписка на рассылку, как сделать так, чтобы, когда люди подписываются, они автоматически подписывались на рассылку. Я нашел эту строку кода в forms.py:

newsletter = forms.BooleanField(label=_('Receive Daily Deals'),
    widget=forms.CheckboxInput(), required=False)

Я предполагаю, что в widget я могу добавить что-то, чтобы автоматически сделать его истинным и скрытым.

Ответы [ 2 ]

4 голосов
/ 29 апреля 2011
newsletter = forms.BooleanField(label=_('Receive Daily Deals'),
    widget=forms.HiddenInput(), required=False, initial=True)
3 голосов
/ 14 февраля 2017

Вы можете сделать флажок скрытым, добавив класс к элементу, показанному ниже:

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

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