Skip to content
Discussion options

You must be logged in to vote

OK I think I've found my solution, implementing custom validation logic:

from pydantic import ValidationError

class Hero(SQLModel, table=True):
    model_config = {"arbitrary_types_allowed": True}

    id: Optional[int] = Field(default=None, primary_key=True)
    name: str
    secret_name: str

    base_id: Optional[int] = Field(default=None, foreign_key="base.id")
    base: Optional["Base"] = Relationship()  #back_populates="hero")

    team_id: Optional[int] = Field(default=None, foreign_key="team.id")
    team: Optional["Team"] = Relationship() #back_populates="hero")

    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.has_base()

    def update(self, **k…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@charlie-corus
Comment options

Answer selected by YuriiMotov
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
1 participant