2015-09-03 6 views
0

我有这种情况,我想为UpdateView布局一个特定的用户窗体,然后想要检查这些窗体是否需要只读,具体取决于提供参数。但是,我得到一个“KeyError”异常,其中exe的值为“u'wrapper_class”“。Crispy forms .wrap或.update_attributes bug之前创建布局对象

我在我的users.views.py

form_helper.layout = Layout(
     Fieldset(
      _('Personal information'), 
      'username', 
      'first_name', 
      'last_name', 
      'email', 
      Field('password', type='hidden') 
     ), 
     HTML('<br/>'), 
     Fieldset(
      _('Permissions'), 
      'groups', 
      Field('user_permissions', size=20) 
     ), 
     Field('date_joined', type='hidden'), 
     'is_active' 
    ) 

form_helper[:].wrap(Field, readonly=has_no_change_permission) 

例子has_no_change_permission计算结果为真或假。 这最后一行不起作用,我得到了上面提到的错误。

为什么?这个错误没有告诉我很多。该execption位置是: [...]/lib目录/ python2.7 /站点包/ Django的/模板/ context.py在delitem 75行

顺便说一句:

form.helper[:].update_attributes(readonly=True) 

似乎并没有工作,我没有任何效果(也没有错误信息)。我错过了什么?

回答

0

这是一个脆皮形式的错误。它在v1.5.2中修复了