对django fom.cleaned_data使用del dict ['key']

时间:2014-05-12 20:36:50

标签: python django dictionary

正如标题所述,我试图对清除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()而没有从那里获得输入,那就会感到沮丧。如果你知道一个更好的方法来处理它,请随意插入。

0 个答案:

没有答案