728x90
Pynecone 으로 실시간 렌더링을 할때에 만났던 오류 중
date 필드를 json 으로 dumping 하지 못해 발생하던
TypeError: 'datetime.date' object is not iterable
를 해결하기 위해서 원래는
# class SomeModel(reflex.Model, table=True):
class Config:
json_dumps = partial(json.dumps, default=str)
이런식으로 config 에 직접 넣어줬었는데
reflex 로 들어오면서 pydantic 버전을 올렸고, 특정 버전부터 json dumps 가 wrapping 되었다.
monkey patching 해서 쓰던 hsol.info 프로젝트에 좋은 신호이다.
pydantic.Base 의 json 메서드를 overwrite 하면 된다.
# class Base(pydantic.BaseModel):
def json(self) -> str:
"""Convert the object to a json string.
Returns:
The object as a json string.
"""
return self.__config__.json_dumps(self.dict(), default=list)
'it > programming' 카테고리의 다른 글
Link 컴포넌트 오류 / Pynecone.io to Reflex.dev migration debugging (0) | 2023.07.14 |
---|---|
Reflex.dev / Pynecone 이름이 바뀌었다?, 마이그레이션 (0) | 2023.07.14 |
3. 레이어 구상하기 / Pynecone 으로 내 홈페이지 만들기 (1) | 2023.05.19 |