【发布时间】:2016-06-04 21:17:37
【问题描述】:
在我的表单发布请求中,我获取了所有表单信息,但似乎有一些空键和值。我想删除空键和值的所有实例。这是我到目前为止所拥有的,它显然不起作用。
post_dict = dict(request.POST)
item_data = {}
for key, value in post_dict.items():
if value is None:
del post_dict[key]
field = key.split('[')[1].replace(']', '')
item_data[field] = ''.join(value)
print(item_data)
打印 item_data 的样子:
{'': '', 'username': 'johndoe', 'email': 'johndoe@gmail.com', ...
如果删除键,它会删除其各自的值吗?如何摆脱空键和值?
【问题讨论】:
-
你的意思是
if value == ''? -
if value is None只会匹配精确的对象None。如果您只想删除 false-y 值(None、''、0、[]...),请使用if not value:。 -
你应该在删除后继续循环的下一次迭代。
-
@JETM 不,我也试过了.. 仍然显示空键和值
-
@Barmar 你是什么意思?
标签: python