Changeset 2511
- Timestamp:
- 03/11/06 22:10:57 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/magic-removal/django/db/models/fields/related.py
r2510 r2511 118 118 val = getattr(instance, self.field.attname) 119 119 if val is None: 120 # If Null is an allowed value, return it. 121 if self.field.null: 122 return None 120 123 raise self.field.rel.to.DoesNotExist 121 124 other_field = self.field.rel.get_related_field() django/branches/magic-removal/tests/modeltests/m2o_recursive/models.py
r2251 r2511 31 31 >>> r.child_set.get(name__startswith='Child') 32 32 Child category 33 >>> r.parent 34 Traceback (most recent call last): 35 ... 36 DoesNotExist 33 >>> print r.parent 34 None 37 35 38 36 >>> c.child_set.all() django/branches/magic-removal/tests/modeltests/many_to_one_null/models.py
r2510 r2511 62 62 >>> a3.id 63 63 3 64 >>> a3.reporter 65 Traceback (most recent call last): 66 ... 67 DoesNotExist 64 >>> print a3.reporter 65 None 68 66 67 # Need to reget a3 to refresh the cache 69 68 >>> a3 = Article.objects.get(pk=3) 70 69 >>> print a3.reporter.id 71 70 Traceback (most recent call last): 72 71 ... 73 DoesNotExist 72 AttributeError: 'NoneType' object has no attribute 'id' 74 73 75 # Accessing an article's 'reporter' attribute throws ReporterDoesNotExist74 # Accessing an article's 'reporter' attribute returns None 76 75 # if the reporter is set to None. 77 >>> a3.reporter 78 Traceback (most recent call last): 79 ... 80 DoesNotExist 76 >>> print a3.reporter 77 None 81 78 82 79 # To retrieve the articles with no reporters set, use "reporter__isnull=True".
