在Django中,我从请求对象中提取值,并且如果它是空的则想要设置默认值。
我以为我可以这样做:
request.POST.get('extended_address', 'this is a default value')
但是,它返回一个空字符串,这让我相信这只适用于None返回类型。
有没有办法为空字符串设置默认值?
答案 0 :(得分:2)
request.POST
返回一个QueryDict,它是dict的子类。与任何字典一样,.get()
返回密钥的值(如果密钥存在于dict中),并且仅在密钥完全不存在时才返回默认值。如果POST数据确实包含密钥,那么它将作为空值存在于dict中。
请注意,Django有一种非常好的预处理发布数据的方法,那就是通过使用表单框架。