繁体   English   中英

Django模型中的BooleanField与CharField

[英]BooleanField vs. CharField in Django Models

在我的应用程序模型中,我有一个BooleanField

campaign = models.BooleanField(default=False, db_index=True,
    verbose_name=_('processed'), help_text=_('Campaign or not ?'))

我用它来区分两件事。 因此,我想将这个值发送为html形式的隐藏值:

<input type="hidden" name="campaign" value="True or False" />

但似乎表单发送字符串,我想将该字符串转换为Boolean 当然,我可以重新编写模型,将其设置为具有default='True or False'CharField ,但这似乎不是很优雅。

有没有一种更好的方法来做到这一点?

表单发送字符串,我想将该字符串转换为布尔值。

request.POST中的所有数据都以字符串或字符串列表的形式出现。 您需要自己进行转换或使用django形式(首选)为您完成工作。

使用django表单,您可以在启动Forms.BooleanField时替换小部件,如下所示:

class MyForm(forms.ModelForm):

    campaign = forms.BooleanField(widget=forms.HiddenInput())

有关Django表单的更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM