mirror of
				https://github.com/encode/django-rest-framework.git
				synced 2025-11-04 09:57:55 +03:00 
			
		
		
		
	
						commit
						d4f5fe99ba
					
				| 
						 | 
				
			
			@ -264,7 +264,7 @@ class PrimaryKeyRelatedField(RelatedField):
 | 
			
		|||
            # RelatedObject (reverse relationship)
 | 
			
		||||
            try:
 | 
			
		||||
                pk = getattr(obj, self.source or field_name).pk
 | 
			
		||||
            except ObjectDoesNotExist:
 | 
			
		||||
            except (ObjectDoesNotExist, AttributeError):
 | 
			
		||||
                return None
 | 
			
		||||
 | 
			
		||||
        # Forward relationship
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -283,6 +283,15 @@ class PKForeignKeyTests(TestCase):
 | 
			
		|||
        self.assertFalse(serializer.is_valid())
 | 
			
		||||
        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):
 | 
			
		||||
    def setUp(self):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user