仅循环表单值非空白

时间:2013-04-22 10:58:31

标签: python django django-forms

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

这是我在for循环中检查空白值的原因:

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

我得到的错误是:''是此功能的无效关键字参数

1 个答案:

答案 0 :(得分:2)

您无法使用getattr向模型添加字段,您需要复制ModelBase元类完成的工作:

for k, v in cleaned_data.iteritems():
    if v:
        myModel.add_to_class(v, CharField())
相关问题