Advertisement
mikofski

Untitled

May 15th, 2017
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.17 KB | None | 0 0
  1. In [16]: newuser = User(username='test')
  2.  
  3. In [17]: newuser.save()
  4.  
  5. In [18]: newuser.pk
  6. Out[18]: 2
  7.  
  8. In [19]: s = SpecialUserSerializer(data={'special_user': 2})
  9.  
  10. In [20]: s.is_valid()
  11. Out[20]: True
  12.  
  13. In [21]: s.save()
  14. ---------------------------------------------------------------------------
  15. ValueError                                Traceback (most recent call last)
  16. <ipython-input-21-8f3ac9140d38> in <module>()
  17. ----> 1 s.save()
  18.  
  19. /home/mmikofski_l/Documents/Projects/drf_onetoone_test/venv/local/lib/python2.7/site-packages/rest_framework/serializers.pyc in save(self, **kwargs)
  20.     213             )
  21.     214         else:
  22. --> 215             self.instance = self.create(validated_data)
  23.     216             assert self.instance is not None, (
  24.     217                 '`create()` did not return an object instance.'
  25.  
  26. /home/mmikofski_l/Documents/Projects/drf_onetoone_test/venv/local/lib/python2.7/site-packages/rest_framework/serializers.pyc in create(self, validated_data)
  27.     914
  28.     915         try:
  29. --> 916             instance = ModelClass.objects.create(**validated_data)
  30.     917         except TypeError:
  31.     918             tb = traceback.format_exc()
  32.  
  33. /home/mmikofski_l/Documents/Projects/drf_onetoone_test/venv/local/lib/python2.7/site-packages/django/db/models/manager.pyc in manager_method(self, *args, **kwargs)
  34.      83         def create_method(name, method):
  35.      84             def manager_method(self, *args, **kwargs):
  36. ---> 85                 return getattr(self.get_queryset(), name)(*args, **kwargs)
  37.      86             manager_method.__name__ = method.__name__
  38.      87             manager_method.__doc__ = method.__doc__
  39.  
  40. /home/mmikofski_l/Documents/Projects/drf_onetoone_test/venv/local/lib/python2.7/site-packages/django/db/models/query.pyc in create(self, **kwargs)
  41.     390         and returning the created object.
  42.     391         """
  43. --> 392         obj = self.model(**kwargs)
  44.    393         self._for_write = True
  45.    394         obj.save(force_insert=True, using=self.db)
  46.  
  47. /home/mmikofski_l/Documents/Projects/drf_onetoone_test/venv/local/lib/python2.7/site-packages/django/db/models/base.pyc in __init__(self, *args, **kwargs)
  48.    551                 # checked) by the RelatedObjectDescriptor.
  49.    552                 if rel_obj is not _DEFERRED:
  50. --> 553                     _setattr(self, field.name, rel_obj)
  51.    554             else:
  52.    555                 if val is not _DEFERRED:
  53.  
  54. /home/mmikofski_l/Documents/Projects/drf_onetoone_test/venv/local/lib/python2.7/site-packages/django/db/models/fields/related_descriptors.pyc in __set__(self, instance, value)
  55.    214                     instance._meta.object_name,
  56.    215                     self.field.name,
  57. --> 216                     self.field.remote_field.model._meta.object_name,
  58.    217                 )
  59.    218             )
  60.  
  61. ValueError: Cannot assign "2": "SpecialUser.special_user" must be a "User" instance.
  62.  
  63. In [22]: s = SpecialUserSerializer(data={'special_user': {'username': 'newuser'}})
  64.  
  65. In [23]: s.is_valid()
  66. Out[23]: False
  67.  
  68. In [24]: s.errors
  69. Out[24]:
  70. ReturnDict([('special_user',
  71.             [u"'{'username': 'newuser'}' value must be an integer."])])
  72.  
  73. In [25]:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement