1 | initial version |
The method for passing a model name to the "related" field with the suffix "_set" is by using the "ForeignKey" field.
For example, consider these two models:
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
author = models.ForeignKey(Author, on_delete=models.CASCADE, related_name='books')
title = models.CharField(max_length=100)
Here, by specifying related_name='books'
in the ForeignKey
field of the Book
model, a reverse accessor for the Book
model is created in the Author
model named books
.
So, you can access all the books written by a particular author by using author.books.all()
.