First Check
Commit to Help
Example Code
defOneToOneRelationship(back_populates):
returnRelationship(
back_populates=back_populates,
sa_relationship_kwargs={"uselist": False},
)
classUser(SQLModel, table=True):
id: Optional[int] =Field(default=None, primary_key=True)
name: strsubtitle: strwebsite: stremail: EmailStrphone_number: straddress_id: Optional[int] =Field(default=None, foreign_key="address.id")
address: Optional[Address] =Relationship(back_populates="users")
VAT_number: Optional[str]
# User 1:1* ICloudAccounticloud_account_id: Optional[int] =Field(
default=None, foreign_key="icloudaccount.id"
)
icloud_account: Optional["ICloudAccount"] =Relationship(back_populates="user")
bank_account_id: Optional[int] =Field(default=None, foreign_key="bankaccount.id")
bank_account: Optional["BankAccount"] =Relationship(back_populates="user")
logo: Optional[str]
classICloudAccount(SQLModel, table=True):
id: Optional[int] =Field(default=None, primary_key=True)
user_name: struser: User=OneToOneRelationship(back_populates="icloud_account")
deftest_user():
user=model.User(
name="Archibald Tuttle",
subtitle="Heating Engineer",
email="harry@tuttle.com",
)
icloud_account=model.ICloudAccount(
user_name=user.email,
)
user.icloud_account=icloud_accountasserticloud_account.user.name=="Archibald Tuttle"Description
The above unit test fails with
> assert icloud_account.user.name == "Archibald Tuttle"
E AttributeError: 'ICloudAccount' object has no attribute 'user'
What is weird about this is that this is well-tested code that was running before. I set up a new Python environment, but using the same latest version 0.0.6 of sqlmodel. How can I investigate the problem?
Operating System
macOS
Operating System Details
No response
SQLModel Version
0.0.6
Python Version
Python 3.9.13
Additional Context
No response
First Check
Commit to Help
Example Code
Description
The above unit test fails with
What is weird about this is that this is well-tested code that was running before. I set up a new Python environment, but using the same latest version 0.0.6 of sqlmodel. How can I investigate the problem?
Operating System
macOS
Operating System Details
No response
SQLModel Version
0.0.6
Python Version
Python 3.9.13
Additional Context
No response