假设我有一个类
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的问题。
答案 0 :(得分:1)
在Django中,创建模型后Meta
内部类不再存在,因为元类将其剥离。你需要找到另一种方法来做到这一点。