From f12a9837a7a7a49507106a1f0d4d335b682fe1f6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20St=C4=99pniowski?= Date: Fri, 18 Dec 2009 15:44:20 +0100 Subject: [PATCH] =?utf8?q?Wy=C5=82apanie=20wyj=C4=85tku=20przy=20wypisywan?= =?utf8?q?iu=20po=C5=82=C4=85czenia=20pomi=C4=99dzy=20tagiem=20i=20obiekte?= =?utf8?q?m,=20je=C5=BCeli=20obiekt=20nie=20istnieje.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- apps/newtagging/models.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/newtagging/models.py b/apps/newtagging/models.py index d3a386b29..e121994c7 100644 --- a/apps/newtagging/models.py +++ b/apps/newtagging/models.py @@ -10,6 +10,7 @@ from django.contrib.contenttypes.models import ContentType from django.db import connection, models from django.utils.translation import ugettext_lazy as _ from django.db.models.base import ModelBase +from django.core.exceptions import ObjectDoesNotExist qn = connection.ops.quote_name @@ -474,8 +475,11 @@ def create_intermediary_table_model(model): unique_together = (('tag', 'content_type', 'object_id'),) def obj_unicode(self): - return u'%s [%s]' % (self.content_type.get_object_for_this_type(pk=self.object_id), self.tag) - + try: + return u'%s [%s]' % (self.content_type.get_object_for_this_type(pk=self.object_id), self.tag) + except ObjectDoesNotExist: + return u' [%s]' % self.tag + # Set up a dictionary to simulate declarations within a class attrs = { '__module__': model.__module__, -- 2.20.1