Fixed #18463 -- Forced type() argument to be a byte string

This commit is contained in:
Claude Paroz 2012-06-11 22:05:13 +02:00
parent c4c7fbcc0d
commit 3dd5d726d1
2 changed files with 9 additions and 1 deletions

View file

@ -5,6 +5,7 @@ Factored out from django.db.models.query to avoid making the main module very
large and/or so that they can be used by other modules without getting into
circular import difficulties.
"""
from __future__ import unicode_literals
from django.db.backends import util
from django.utils import tree
@ -177,7 +178,7 @@ def deferred_class_factory(model, attrs):
overrides["Meta"] = Meta
overrides["__module__"] = model.__module__
overrides["_deferred"] = True
return type(name, (model,), overrides)
return type(str(name), (model,), overrides)
# The above function is also used to unpickle model instances with deferred
# fields.