Code

Ticket #3765: patch.diff

File patch.diff, 750 bytes (added by dswistowski@…, 7 years ago)
Line 
1Index: django/db/models/fields/__init__.py
2===================================================================
3--- django/db/models/fields/__init__.py (wersja 5036)
4+++ django/db/models/fields/__init__.py (kopia robocza)
5@@ -286,7 +286,11 @@
6         field's data.
7         """
8         if rel:
9-            return new_data.get(self.name, [self.get_default()])[0]
10+            new_data_getted = new_data.get(self.name, [self.get_default()])
11+            if(isinstance(new_data_getted, list)):
12+                return new_data_getted[0]
13+            else:
14+                return new_data_getted
15         val = new_data.get(self.name, self.get_default())
16         if not self.empty_strings_allowed and val == '' and self.null:
17             val = None