我在表单中循环所有项目。有些是我的表单字段不是必需的。如果我的价值是空白,那么我不希望它做任何事情。
这是我在for循环中检查空白值的原因:
for k, v in cleaned_data.items():
if v:
setattr(myModel, v, CharField())
我得到的错误是:''是此功能的无效关键字参数
答案 0 :(得分:2)
您无法使用getattr
向模型添加字段,您需要复制ModelBase
元类完成的工作:
for k, v in cleaned_data.iteritems():
if v:
myModel.add_to_class(v, CharField())