正如标题所述,我试图对清除Django表单的数据使用del。我认为很标准的操作:
del form.cleaned_data['user_type']
但它给我一个删除属性错误:
2014-05-12 16:59:24,684 :'dict' object has no attribute 'remove'
Traceback (most recent call last):
File "/home/meteorainer/mysite/mysite/myapp/views.py", line 148, in form_valid
del form.cleaned_data['user_type']
AttributeError: 'dict' object has no attribute 'remove'
不可否认,我还是陌生人,但不应该造成任何问题吗?我的理解是pop()
的替代方法以相同的方式工作,只是它将值返回到它删除的键。我不想特别使用remove()
,因为我要仔细检查一个值,并且不知道它可能是哪几个选项。
只是为了抢占潜在的问题:
你为什么要这样做?
我使用隐藏的表单输入来跟踪用户注册的方式,因此我可以分配组。但是,如果我使用form.save()
而没有从那里获得输入,那就会感到沮丧。如果你知道一个更好的方法来处理它,请随意插入。