Как получить значения класса в статическом методе

Я хочу получить значение поля, как мы используем self в моделях Django.

class UserModel(Model):
    id = IDField()
    uid = TextField()

    @classmethod
     def get_user(cls):
         return cls.uid

Метод class, продолжает возвращать NONE вместо строкового значения поля uid. Я что-то упустил?

Это из обертки Firestore Python https://octabyte.io/FireO/quick-start/

Если вы используете @classmethod и cls, вы можете получить только пустые значения. Это происходит потому, что у вас есть базовая схема класса, на основе которой вы можете создавать объекты (они же экземпляры этого класса).

Чтобы получить значение текущего объекта, он должен быть из self, поэтому стандартный метод. Тогда вы можете получить значение именно этого экземпляра объекта.

Вернуться на верх