admin管理员组文章数量:1122846
I have the following hashable pydantic model:
class TafReport(BaseModel, frozen=True):
download_date: dt
icao: str
issue_time: dt
validity_time_start: dt
validity_time_stop: dt
raw_report: str
Now I don't want these reports to be considered different just because their download date is different (I insert that with the datetime.now()
). How can i exclude download_date
from being considered in the __hash__
and __eq__
functions so that I can do stunts like:
tafs = list(set(tafs))
and have a unique set of tafs
even though two might have differing download date? I'm looking for a solution where I don't have to overwrite the __hash__
and __eq__
methods...
I checked out this topic but it only answers how to exclude a field from the model in general (so it doesn't show up in the json dumps), but I do want it to show up in the json dump.
本文标签: pythonpydantic model How to exclude field from being hashedeqcomparedStack Overflow
版权声明:本文标题:python - pydantic model: How to exclude field from being hashedeq-compared? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1736282901a1926788.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论