Fixed #22778 -- Add an option to define default related_name

Example:

  from django.db import models

  class Author(models.Model):
    name = ...

  class Editor(models.Model):
    name = ...

  class Book(models.Model):
    editor = models.ForeignKey(Editor, related_name="books")
    authors = models.ManyToManyField(Author, related_name="books")

The class Book can now be written :

  class Book(models.Model):
    class Meta:
      default_related_name = "books"
    editor = models.ForeignKey(Editor)
    authors = models.ManyToManyField(Author)
I'm not sure, but I think you don't need to save any instances in the `setUp`: when you call `.all()`, Django will hit the database anyway since it doesn't know if there is a row or not, which means it will have to use the `related_name` (can you check that this is the case please?).