Moderator
Hey, how do I create pydantic models for collections when $id is a field, because I can't use $id as a var name and Pydantic seems overly complex on trying to get it to work
Votes
0
Replies
8
Participants
Unknown
Messages
9
Moderator
Hey, how do I create pydantic models for collections when $id is a field, because I can't use $id as a var name and Pydantic seems overly complex on trying to get it to work
Moderator
class Standard(BaseModel): id: str standardCode: str standardText: str topics: List[str] objectives: List[str]
class Config: fields = { 'id': '$id' }
valid_data = Standard(data).dict(by_alias=True)Sounds fine but this isn't really an Appwrite question. Maybe a pydantic forum might be more helpful
Moderator
well
Moderator
the problem is the id's are stored as $id
And?
Maybe you can look at field aliases: https://docs.pydantic.dev/latest/usage/fields/#field-aliases
Moderator
I did that, it then complained that id wasn't being set or something, we messed with it for 30-45 minutes before giving up and ust removing the ID
Moderator
I was posting here hoping someone had tried to use a JSON Serializable class with their database fields because.. that's how it should be done