diff options
Diffstat (limited to 'tests/serializers/models/base.py')
| -rw-r--r-- | tests/serializers/models/base.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/serializers/models/base.py b/tests/serializers/models/base.py index af9ca2b20a..e9f548ad3c 100644 --- a/tests/serializers/models/base.py +++ b/tests/serializers/models/base.py @@ -53,12 +53,24 @@ class Author(models.Model): return self.name +class TopicManager(models.Manager): + def get_queryset(self): + return super().get_queryset().select_related("category") + + +class Topic(models.Model): + name = models.CharField(max_length=255) + category = models.ForeignKey(Category, models.CASCADE, null=True) + objects = TopicManager() + + class Article(models.Model): author = models.ForeignKey(Author, models.CASCADE) headline = models.CharField(max_length=50) pub_date = models.DateTimeField() categories = models.ManyToManyField(Category) meta_data = models.ManyToManyField(CategoryMetaData) + topics = models.ManyToManyField(Topic) class Meta: ordering = ("pub_date",) |
