Sebastián Ramírez 9141c8a920
Add source examples for Python 3.10 and 3.9 with updated syntax (#842)
Co-authored-by: Esteban Maya Cadavid <emayacadavid9@gmail.com>
2024-03-21 17:49:38 -05:00

2.8 KiB

Remove Relationships

Now let's say that Spider-Boy tells Rusty-Man something like:

I don't feel so good Mr. Sharp

And then for some reason needs to leave the Preventers for some years. 😭

We can remove the relationship by setting it to None, the same as with the team_id, it also works with the new relationship attribute .team:

//// tab | Python 3.10+

# Code above omitted 👆

{!./docs_src/tutorial/relationship_attributes/read_relationships/tutorial002_py310.py[ln:103-114]!}

# Code below omitted 👇

////

//// tab | Python 3.9+

# Code above omitted 👆

{!./docs_src/tutorial/relationship_attributes/read_relationships/tutorial002_py39.py[ln:105-116]!}

# Code below omitted 👇

////

//// tab | Python 3.7+

# Code above omitted 👆

{!./docs_src/tutorial/relationship_attributes/read_relationships/tutorial002.py[ln:105-116]!}

# Code below omitted 👇

////

/// details | 👀 Full file preview

//// tab | Python 3.10+

{!./docs_src/tutorial/relationship_attributes/read_relationships/tutorial002_py310.py!}

////

//// tab | Python 3.9+

{!./docs_src/tutorial/relationship_attributes/read_relationships/tutorial002_py39.py!}

////

//// tab | Python 3.7+

{!./docs_src/tutorial/relationship_attributes/read_relationships/tutorial002.py!}

////

///

And of course, we should remember to add this update_heroes() function to main() so that it runs when we call this program from the command line:

//// tab | Python 3.10+

# Code above omitted 👆

{!./docs_src/tutorial/relationship_attributes/read_relationships/tutorial002_py310.py[ln:117-121]!}

# Code below omitted 👇

////

//// tab | Python 3.9+

# Code above omitted 👆

{!./docs_src/tutorial/relationship_attributes/read_relationships/tutorial002_py39.py[ln:119-123]!}

# Code below omitted 👇

////

//// tab | Python 3.7+

# Code above omitted 👆

{!./docs_src/tutorial/relationship_attributes/read_relationships/tutorial002.py[ln:119-123]!}

# Code below omitted 👇

////

/// details | 👀 Full file preview

//// tab | Python 3.10+

{!./docs_src/tutorial/relationship_attributes/read_relationships/tutorial002_py310.py!}

////

//// tab | Python 3.9+

{!./docs_src/tutorial/relationship_attributes/read_relationships/tutorial002_py39.py!}

////

//// tab | Python 3.7+

{!./docs_src/tutorial/relationship_attributes/read_relationships/tutorial002.py!}

////

///

Recap

This chapter was too short for a recap, wasn't it? 🤔

Anyway, relationship attributes make it easy and intuitive to work with relationships stored in the database. 🎉