gpt4 book ai didi

python - 清理前修改传入django表单的数据

转载 作者:太空狗 更新时间:2023-10-30 00:33:36 25 4
gpt4 key购买 nike

我需要在清理之前修改传入 Form 的数据。我成功了,但它看起来很糟糕:

    def __init__(self, *args, **kwargs):
if len(args) > 0:
data = args[0]
elif 'data' in kwargs:
data = kwargs['data']
else:
data = None
if data is not None:
data['content'] = ' '.join(data['content'].strip().split())
super(TagForm, self).__init__(*args, **kwargs)

是否有一些简洁的解决方案?

最佳答案

使data成为__init__方法的第一个参数,与父类(super class)Form相同。这样您就不必在 argskwargs 中挖掘。

def __init__(self, data=None, *args, **kwargs):
if data is not None:
data = data.copy() # make it mutable
data['content'] = ' '.join(data['content'].strip().split())
super(TagForm, self).__init__(data, *args, **kwargs)

关于python - 清理前修改传入django表单的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7117012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com