Size: a a a

2020 December 10

p

pragus in PiterPy Meetup
rus dacent
Два интернета подключай дома =)
Ага, а там уже маячит LIR, ASN, BGP
источник
2020 December 11

MK

Maxim Koltsov in PiterPy Meetup
Чё за злые марсиане вообще?
источник

rd

rus dacent in PiterPy Meetup
pragus
Ага, а там уже маячит LIR, ASN, BGP
А то! 🌝
источник

rd

rus dacent in PiterPy Meetup
Maxim Koltsov
Чё за злые марсиане вообще?
источник
2020 December 14

BK

Bogdan Kalashnikov in PiterPy Meetup
Привет, тут наверняка есть кто-то хорошо знакомый с pydantic. Хочу скрывать значение поля в зависимости от другого поля (другое поле светить снаружи нельзя). Что-то в духе
class User:
   def __init__(self, about, flag):
       self.about = about
       self.flag = flag

class M(BaseModel):
   about: str

   @validator('about')
   def hide_about(cls, v, values):
       print('VALUES', values)
       return v if values.get('flag') else ''

   class Config:
       orm_mode = True

print(M.from_orm(User('test', True)))
print(M.from_orm(User('test', False)))
Соотв вопрос. А как в @validator можно получить исходный объект? Или такое только через root_validator(pre=True)?
источник

Б

Боброний in PiterPy Meetup
Bogdan Kalashnikov
Привет, тут наверняка есть кто-то хорошо знакомый с pydantic. Хочу скрывать значение поля в зависимости от другого поля (другое поле светить снаружи нельзя). Что-то в духе
class User:
   def __init__(self, about, flag):
       self.about = about
       self.flag = flag

class M(BaseModel):
   about: str

   @validator('about')
   def hide_about(cls, v, values):
       print('VALUES', values)
       return v if values.get('flag') else ''

   class Config:
       orm_mode = True

print(M.from_orm(User('test', True)))
print(M.from_orm(User('test', False)))
Соотв вопрос. А как в @validator можно получить исходный объект? Или такое только через root_validator(pre=True)?
@validator('about', pre=True)
источник

BK

Bogdan Kalashnikov in PiterPy Meetup
Неа, тоже самое. values содержит уже провалидированные значения. flag там нету очевидно
VALUES {}
about=''
VALUES {}
about=''
источник

Б

Боброний in PiterPy Meetup
А. я не так вопрос понял. Думал, нужен сырой about
источник

Б

Боброний in PiterPy Meetup
Тогда только костылить вроде: например, переопределить метод Used.dict(), и передавать в super().dict() exclude={'flag'}
источник

Б

Боброний in PiterPy Meetup
Bogdan Kalashnikov
Привет, тут наверняка есть кто-то хорошо знакомый с pydantic. Хочу скрывать значение поля в зависимости от другого поля (другое поле светить снаружи нельзя). Что-то в духе
class User:
   def __init__(self, about, flag):
       self.about = about
       self.flag = flag

class M(BaseModel):
   about: str

   @validator('about')
   def hide_about(cls, v, values):
       print('VALUES', values)
       return v if values.get('flag') else ''

   class Config:
       orm_mode = True

print(M.from_orm(User('test', True)))
print(M.from_orm(User('test', False)))
Соотв вопрос. А как в @validator можно получить исходный объект? Или такое только через root_validator(pre=True)?
А, и ещё, к чему здесь init с проставлением параметров?
источник

Б

Боброний in PiterPy Meetup
Bogdan Kalashnikov
Неа, тоже самое. values содержит уже провалидированные значения. flag там нету очевидно
VALUES {}
about=''
VALUES {}
about=''
Почему flag нет в values?
источник

BK

Bogdan Kalashnikov in PiterPy Meetup
Боброний
Почему flag нет в values?
Потому поля flag нету видимо. Если добавить flag: bool - будет
источник

BK

Bogdan Kalashnikov in PiterPy Meetup
Боброний
А, и ещё, к чему здесь init с проставлением параметров?
Это просто пример, там модель орм на самом деле
источник

Б

Боброний in PiterPy Meetup
Bogdan Kalashnikov
Это просто пример, там модель орм на самом деле
Лучше когда пример отображает реальный воспроизводимый кейс
источник

BK

Bogdan Kalashnikov in PiterPy Meetup
Боброний
Тогда только костылить вроде: например, переопределить метод Used.dict(), и передавать в super().dict() exclude={'flag'}
понятно, значит только костыли( спасибо
источник

Б

Боброний in PiterPy Meetup
Bogdan Kalashnikov
Это просто пример, там модель орм на самом деле
А, я снова не так прочитал, сорян
источник
2020 December 16

AK

Alex 🌼 Karantinsky... in PiterPy Meetup
Я: да пусть все миграции от двух проектов, у которых общая база, хранятся в одной таблице django_migrations. Крайне маловероятно, что у нас будут миграции с одинаковым номером и названием

Django: 0001_initial.py
источник

DB

Dima Boger in PiterPy Meetup
источник

RC

Ruslan Chekalov in PiterPy Meetup
Alex 🌼 Karantinsky
Я: да пусть все миграции от двух проектов, у которых общая база, хранятся в одной таблице django_migrations. Крайне маловероятно, что у нас будут миграции с одинаковым номером и названием

Django: 0001_initial.py
источник

AK

Alex 🌼 Karantinsky... in PiterPy Meetup
Просто в Джанге нет нормального способа задать другое название для этой таблицы (
источник