空字符串

时间:2017-10-11 19:44:56

标签: python django

在Django中,我从请求对象中提取值,并且如果它是空的则想要设置默认值。

我以为我可以这样做:

request.POST.get('extended_address', 'this is a default value')

但是,它返回一个空字符串,这让我相信这只适用于None返回类型。

有没有办法为空字符串设置默认值?

1 个答案:

答案 0 :(得分:2)

request.POST返回一个QueryDict,它是dict的子类。与任何字典一样,.get()返回密钥的值(如果密钥存在于dict中),并且仅在密钥完全不存在时才返回默认值。如果POST数据确实包含密钥,那么它将作为空值存在于dict中。

请注意,Django有一种非常好的预处理发布数据的方法,那就是通过使用表单框架。