mirror of
				https://github.com/encode/django-rest-framework.git
				synced 2025-11-04 01:47:59 +03:00 
			
		
		
		
	
						commit
						d4f5fe99ba
					
				| 
						 | 
					@ -264,7 +264,7 @@ class PrimaryKeyRelatedField(RelatedField):
 | 
				
			||||||
            # RelatedObject (reverse relationship)
 | 
					            # RelatedObject (reverse relationship)
 | 
				
			||||||
            try:
 | 
					            try:
 | 
				
			||||||
                pk = getattr(obj, self.source or field_name).pk
 | 
					                pk = getattr(obj, self.source or field_name).pk
 | 
				
			||||||
            except ObjectDoesNotExist:
 | 
					            except (ObjectDoesNotExist, AttributeError):
 | 
				
			||||||
                return None
 | 
					                return None
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Forward relationship
 | 
					        # Forward relationship
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -283,6 +283,15 @@ class PKForeignKeyTests(TestCase):
 | 
				
			||||||
        self.assertFalse(serializer.is_valid())
 | 
					        self.assertFalse(serializer.is_valid())
 | 
				
			||||||
        self.assertEqual(serializer.errors, {'target': ['This field is required.']})
 | 
					        self.assertEqual(serializer.errors, {'target': ['This field is required.']})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def test_foreign_key_with_empty(self):
 | 
				
			||||||
 | 
					        """
 | 
				
			||||||
 | 
					        Regression test for #1072
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        https://github.com/tomchristie/django-rest-framework/issues/1072
 | 
				
			||||||
 | 
					        """
 | 
				
			||||||
 | 
					        serializer = NullableForeignKeySourceSerializer()
 | 
				
			||||||
 | 
					        self.assertEqual(serializer.data['target'], None)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class PKNullableForeignKeyTests(TestCase):
 | 
					class PKNullableForeignKeyTests(TestCase):
 | 
				
			||||||
    def setUp(self):
 | 
					    def setUp(self):
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user