Fixed a bug in the API cache key construction which could make the key longer than necessary.
- Legacy-Id: 12196
This commit is contained in:
parent
8e2259ebac
commit
5b6ffbcbd5
|
@ -9,6 +9,8 @@ from django.core.exceptions import ObjectDoesNotExist
|
||||||
from django.core.urlresolvers import reverse
|
from django.core.urlresolvers import reverse
|
||||||
from django.utils.encoding import force_text
|
from django.utils.encoding import force_text
|
||||||
|
|
||||||
|
import debug # pyflakes:ignore
|
||||||
|
|
||||||
import tastypie
|
import tastypie
|
||||||
import tastypie.resources
|
import tastypie.resources
|
||||||
from tastypie.api import Api
|
from tastypie.api import Api
|
||||||
|
@ -34,7 +36,7 @@ class ModelResource(tastypie.resources.ModelResource):
|
||||||
smooshed = urlencode(kwargs)
|
smooshed = urlencode(kwargs)
|
||||||
|
|
||||||
# Use a list plus a ``.join()`` because it's faster than concatenation.
|
# Use a list plus a ``.join()`` because it's faster than concatenation.
|
||||||
return "%s:%s:%s:%s" % (self._meta.api_name, self._meta.resource_name, ':'.join(args), ':'.join(sorted(smooshed)))
|
return "%s:%s:%s:%s" % (self._meta.api_name, self._meta.resource_name, ':'.join(args), smooshed)
|
||||||
|
|
||||||
class Serializer(BaseSerializer):
|
class Serializer(BaseSerializer):
|
||||||
def to_html(self, data, options=None):
|
def to_html(self, data, options=None):
|
||||||
|
|
Loading…
Reference in a new issue