summaryrefslogtreecommitdiff
path: root/tests/serializers/models/base.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/serializers/models/base.py')
-rw-r--r--tests/serializers/models/base.py12
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",)