summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--django/contrib/admin/row_level_perm_manipulator.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/django/contrib/admin/row_level_perm_manipulator.py b/django/contrib/admin/row_level_perm_manipulator.py
index 885ba2dd58..bfe8362d60 100644
--- a/django/contrib/admin/row_level_perm_manipulator.py
+++ b/django/contrib/admin/row_level_perm_manipulator.py
@@ -143,15 +143,15 @@ class MultipleObjSelectField(forms.SelectField):
return '\n'.join(output)
def returnObject(data):
- data = data.split('-')
- ct = ContentType.objects.get(model__exact=data[0])
- obj = ct.get_object_for_this_type(pk=data[1])
+ data = data.split('/')
+ ct = ContentType.objects.get(app_label__exact=data[0], model__exact=data[1])
+ obj = ct.get_object_for_this_type(pk=data[2])
return obj
def returnKey(obj, ct=None):
if not ct:
ct = ContentType.objects.get_for_model(obj.__class__)
- return ct.model+"-"+str(obj.id)
+ return ct.app_label+"/"+ct.model+"/"+str(obj.id)
returnObject = staticmethod(returnObject)
returnKey = staticmethod(returnKey)