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 に答える