0

我将所有项目循环在一个表单中。有些是我的表单字段不是必需的。如果我的值为空白,那么我不希望它做任何事情。

这是试图在我的 for 循环中检查空白值的内容:

for k, v in cleaned_data.items():
            if v:
                 setattr(myModel, v, CharField())

我得到的错误是:''是这个函数的无效关键字参数

4

1 回答 1

2

您不能使用 向模型添加字段getattr,您需要复制ModelBase元类所做的工作:

for k, v in cleaned_data.iteritems():
    if v:
        myModel.add_to_class(v, CharField())
于 2013-04-22T11:07:51.483 回答