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