0

假设我有一个像

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 中遇到的一个问题

4

1 回答 1

1

在 Django 中,Meta一旦创建模型,内部类就不再存在,因为元类将其剥离。您将需要找到另一种方法来执行此操作。

于 2012-05-19T03:54:34.707 回答