2011-10-18 3 views
0

여기 set_fields()을 호출하면 예상 한대로 작동하지 않습니다. (코드의 컨텍스트는 장고 모델이지만 파이썬 오류를 만든 것으로 판단됩니다.)Meta.fields를 설정하면 예상 한대로 작동하지 않습니다.

class FooEdit(ModelForm): 
    class Meta: 
     model = Foo 
     # Client should call set_fields() 
     # fields = ('A', 'B') 

def set_fields(self, pro): 
    """Set fields correctly for status.""" 
    if pro: 
     self.Meta.fields = ('A', 'B', 'X') 
    else: 
     self.Meta.fields = ('A', 'Y', 'Z', 'W') 

답변

1

인스턴스를 사용하여 클래스 속성을 설정하고 있습니다. 예 :

class A(object): 
    a=0 

x=A() 
print x.a #prints 0 
x.a=2 
x.a #prints 2 
A.a #prints 0 
+0

Doh. 네, 고마워요. – jma

관련 문제