From: Marek Stępniowski Date: Fri, 18 Dec 2009 14:44:20 +0000 (+0100) Subject: Wyłapanie wyjątku przy wypisywaniu połączenia pomiędzy tagiem i obiektem, jeżeli... X-Git-Url: https://git.mdrn.pl/wolnelektury.git/commitdiff_plain/f12a9837a7a7a49507106a1f0d4d335b682fe1f6?ds=inline;hp=-c Wyłapanie wyjątku przy wypisywaniu połączenia pomiędzy tagiem i obiektem, jeżeli obiekt nie istnieje. --- f12a9837a7a7a49507106a1f0d4d335b682fe1f6 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__,