Не могу добавить хэш в Redis, используя модель pydanticPython

Программы на Python
Ответить
Anonymous
 Не могу добавить хэш в Redis, используя модель pydantic

Сообщение Anonymous »

Код: Выделить всё

class SiteDaoRedis(SiteDaoBase, RedisDaoBase):
"""SiteDaoRedis persists Site models to Redis.
This class allows persisting (and querying for) Sites in Redis.
"""
def insert(self, site: Site, **kwargs):
"""Insert a Site into Redis."""
hash_key = self.key_schema.site_hash_key(site.id)
site_ids_key = self.key_schema.site_ids_key()
client = kwargs.get('pipeline', self.redis)
client.hset(hash_key, mapping=site.dict())
client.sadd(site_ids_key, site.id)

class Coordinate(BaseModel):
"""A coordinate pair."""
lng: float
lat: float

class Site(BaseModel):
"""A solar power installation."""
id: Optional[UUID] = Field(default_factory=uuid4)
capacity: float
panels: int
address: str
city: str
state: str
postal_code: str
coordinate: Union[Coordinate, None] = None

После попытки вставки Получение этой ошибки: - redis.Exceptions.DataError: элемент кортежа должен быть str, int, float или bytes.

Подробнее здесь: https://stackoverflow.com/questions/756 ... ntic-model
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»