DEV Community

Matt Layman
Matt Layman

Posted on • Originally published at mattlayman.com

1

Remodeling Data Relationships - Building SaaS #55

In this episode, we're remodeling! I changed the model relationship between GradeLevel and Course from a ForeignKey (1 to many) to a ManyToManyField. We talked through the change and started fixing all the tests that broke.

After explaining the change that I wanted to make and why I want to make it, I explained how a foreign key and many to many relationship at the database level.

Once we had the conceptual foundation in place, I started with the documentation. We looked at the ManyToManyField and what changes were needed to convert a ForeignKey to a ManyToManyField.

After the change, we immediately saw the value of having a test suite that runs all the code. We ran the tests and see the test suite light up like a Christmas tree with errors.

For the remainder of the stream, I worked to fix errors in the suite by fixing the broken code and the broken tests.

This article first appeared on mattlayman.com.

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

Top comments (0)

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay