如何在Python中从外部类更改内部类中的字段?

时间:2012-05-19 03:45:01

标签: python django oop

假设我有一个类

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

我使用SomeModel(some_arg=('one', 'two'))创建了一个实例,我想将SomeModel.Meta.foo修改为('one', 'two')

如果有人想知道我为什么要这样做,那么我目前在Django中遇到this question的问题。

1 个答案:

答案 0 :(得分:1)

在Django中,创建模型后Meta内部类不再存在,因为元类将其剥离。你需要找到另一种方法来做到这一点。