Ask Your Question

Revision history [back]

click to hide/show revision 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().