【问题标题】: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
)

【讨论】:

    猜你喜欢
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 2014-05-19
    • 2014-09-18
    • 1970-01-01
    相关资源
    最近更新 更多