2012-05-19 65 views
0

假設我有一個像如何從Python中的外部類更改內部類中的字段?

class SomeModel(BaseModel): 
    class Meta: 
     # foo = ('one', 'two') # I want to modify this. 

    def __init__(self, some_arg, *args, **kwargs) 
     super(SomeModel, self).__init__(*args, **kwargs) 

     # From here I want to somehow set SomeModel.Meta.foo to some_arg 

I類創建SomeModel(some_arg=('one', 'two'))一個實例,我想修改SomeModel.Meta.foo('one', 'two')

如果你想知道爲什麼我想這樣做,這是一個問題,我目前有在Django與this question

回答

1

在Django中的Meta內部類不再存在,一旦模型被創建,因爲元類剝離出來。你需要找到另一種方式來做到這一點。

+0

呃,好的。我只是不使用'ModelForm'。 – hobbes3

相關問題