2013-11-25 49 views
0

任何人都可以看到这个问题吗?Django无法设置内置/扩展类型“对象”的属性

def is_valid(self, bundle, request=None): 

    errors = {} 
    # Check if user already exists before allowing API to create a new one. 
    this_email = bundle.data.get('email', None) 
    object.count = MemberParticipant.objects.filter(email=this_email).count() 
    if object.count != 0: 
     errors['Login']='Duplicate email address! A participant with the ' \ 
         'email address %s already exists.' % this_email 
    return errors 

,我发现了以下错误:

不能设置内置/扩展型 '对象'

的属性,我使用的是Tastypie's custom validator

+2

您是否试图使用'object.count'作为单个变量名?您不能在不触发属性解析的情况下将点混入Python中的标识符 - 而是使用类似'object_count'的东西。正如你所写的,你试图重新分配内建的'object'类的'count'属性。 –

+0

@Peter DeGlopper太困了,是的,这是问题!你想补充和回答,所以我可以接受吗? – GrantU

回答

0

您是否尝试使用object.count作为单个变量名称?你不能在不触发属性解析的情况下在Python中将点混合到标识符中 - 而是使用诸如object_count之类的东西。正如你所写的,你试图重新分配内置的object类的count属性。