Updated the docs to be Django 1.7 friendly
parent
734752c2e7
commit
4dff05405b
|
|
@ -13,12 +13,12 @@ explicitly add the default manager first, and then your custom manager::
|
||||||
from polymorphic import PolymorphicModel, PolymorphicManager
|
from polymorphic import PolymorphicModel, PolymorphicManager
|
||||||
|
|
||||||
class TimeOrderedManager(PolymorphicManager):
|
class TimeOrderedManager(PolymorphicManager):
|
||||||
def get_query_set(self):
|
def get_queryset(self):
|
||||||
qs = super(TimeOrderedManager,self).get_query_set()
|
qs = super(TimeOrderedManager,self).get_queryset()
|
||||||
return qs.order_by('-start_date') # order the queryset
|
return qs.order_by('-start_date') # order the queryset
|
||||||
|
|
||||||
def most_recent(self):
|
def most_recent(self):
|
||||||
qs = self.get_query_set() # get my ordered queryset
|
qs = self.get_queryset() # get my ordered queryset
|
||||||
return qs[:10] # limit => get ten most recent entries
|
return qs[:10] # limit => get ten most recent entries
|
||||||
|
|
||||||
class Project(PolymorphicModel):
|
class Project(PolymorphicModel):
|
||||||
|
|
@ -31,6 +31,8 @@ Django as automatic manager for several purposes, including accessing
|
||||||
related objects. It must not filter objects and it's safest to use
|
related objects. It must not filter objects and it's safest to use
|
||||||
the plain ``PolymorphicManager`` here.
|
the plain ``PolymorphicManager`` here.
|
||||||
|
|
||||||
|
Note that get_query_set is deprecated in Django 1.8 and creates warnings in Django 1.7.
|
||||||
|
|
||||||
Manager Inheritance
|
Manager Inheritance
|
||||||
-------------------
|
-------------------
|
||||||
|
|
||||||
|
|
@ -42,12 +44,12 @@ expected in models inheriting from this base model::
|
||||||
from polymorphic import PolymorphicModel, PolymorphicManager
|
from polymorphic import PolymorphicModel, PolymorphicManager
|
||||||
|
|
||||||
class TimeOrderedManager(PolymorphicManager):
|
class TimeOrderedManager(PolymorphicManager):
|
||||||
def get_query_set(self):
|
def get_queryset(self):
|
||||||
qs = super(TimeOrderedManager,self).get_query_set()
|
qs = super(TimeOrderedManager,self).get_queryset()
|
||||||
return qs.order_by('-start_date') # order the queryset
|
return qs.order_by('-start_date') # order the queryset
|
||||||
|
|
||||||
def most_recent(self):
|
def most_recent(self):
|
||||||
qs = self.get_query_set() # get my ordered queryset
|
qs = self.get_queryset() # get my ordered queryset
|
||||||
return qs[:10] # limit => get ten most recent entries
|
return qs[:10] # limit => get ten most recent entries
|
||||||
|
|
||||||
class Project(PolymorphicModel):
|
class Project(PolymorphicModel):
|
||||||
|
|
@ -65,6 +67,8 @@ regarding their start time and ``ArtProject.objects_ordered.most_recent()``
|
||||||
will return the ten most recent art projects.
|
will return the ten most recent art projects.
|
||||||
.
|
.
|
||||||
|
|
||||||
|
Note that get_query_set is deprecated in Django 1.8 and creates warnings in Django 1.7.
|
||||||
|
|
||||||
Using a Custom Queryset Class
|
Using a Custom Queryset Class
|
||||||
-----------------------------
|
-----------------------------
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue