Updated the docs to be Django 1.7 friendly

fix_request_path_info
Chad Shryock 2014-09-16 22:17:06 -04:00
parent 734752c2e7
commit 4dff05405b
1 changed files with 10 additions and 6 deletions

View File

@ -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
----------------------------- -----------------------------