mirror of
https://github.com/django/django.git
synced 2025-08-19 02:01:29 +00:00
Fixed #32980 -- Made models cache related managers.
This commit is contained in:
parent
ba9ced3e9a
commit
4f8c7fd9d9
10 changed files with 173 additions and 13 deletions
|
@ -155,6 +155,22 @@ class Book(models.Model):
|
|||
base_manager_name = 'annotated_objects'
|
||||
|
||||
|
||||
class ConfusedBook(models.Model):
|
||||
title = models.CharField(max_length=50)
|
||||
author = models.CharField(max_length=30)
|
||||
favorite_things = GenericRelation(
|
||||
Person,
|
||||
content_type_field='favorite_thing_type',
|
||||
object_id_field='favorite_thing_id',
|
||||
)
|
||||
less_favorite_things = GenericRelation(
|
||||
FunPerson,
|
||||
content_type_field='favorite_thing_type',
|
||||
object_id_field='favorite_thing_id',
|
||||
related_query_name='favorite_things',
|
||||
)
|
||||
|
||||
|
||||
class FastCarManager(models.Manager):
|
||||
def get_queryset(self):
|
||||
return super().get_queryset().filter(top_speed__gt=150)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue