Our API has a few issues that we need to solve. Right now, it is possible to create many game categories with the same name. We shouldn't be able to do so, and therefore, we will make the necessary changes to the GameCategory
model to add a unique constraint on the name
field. We will also add a unique constraint on the name
field for the Game
and Player
models. This way, we will learn the necessary steps to make changes to the constraints for many models and reflect the changes in the underlying database through migrations.
Make sure that you quit Django's development server. Remember that you just need to press
Ctrl + C
in the terminal or Command Prompt window in which it is running. Now, we will make changes to introduce unique constraints to the name field for the models that we use to represent and persist the game categories, games, and players. Open the games/models.py
, file and replace the code that declares the GameCategory
, Game
and Player...