Error

Error


TypeError at /api/v1/orders/order/create/

Got a `TypeError` when calling `Order.objects.create()`. This may be because you have a writable field on the serializer

class that is not a valid argument to `Order.objects.create()`. You may need to make the field read-only, or override

the OrderDetailSerializer.create() method to handle this correctly.

Original exception was:

Traceback (most recent call last):

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/rest_framework/serializers.py", line 939, in

create

instance = ModelClass._default_manager.create(**validated_data)

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/manager.py", line 82, in

manager_method

return getattr(self.get_queryset(), name)(*args, **kwargs)

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/query.py", line 422, in

create

obj.save(force_insert=True, using=self.db)

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/base.py", line 740, in save

self.save_base(using=using, force_insert=force_insert,

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/base.py", line 777, in

save_base

updated = self._save_table(

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/base.py", line 870, in

_save_table

result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/base.py", line 907, in

_do_insert

return manager._insert([self], fields=fields, return_id=update_pk,

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/manager.py", line 82, in

manager_method

return getattr(self.get_queryset(), name)(*args, **kwargs)

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/query.py", line 1186, in

_insert

return query.get_compiler(using=using).execute_sql(return_id)

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py", line 1331,

in execute_sql

for sql, params in self.as_sql():

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py", line 1273,

in as_sql

value_rows = [

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py", line 1274,

in <listcomp>

[self.prepare_value(field, self.pre_save_val(field, obj)) for field in fields]

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py", line

1274, in <listcomp>

[self.prepare_value(field, self.pre_save_val(field, obj)) for field in fields]

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py",

line 1215, in prepare_value

value = field.get_db_prep_save(value, connection=self.connection)

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/fields/__init__.py",

line 789, in get_db_prep_save

return self.get_db_prep_value(value, connection=connection, prepared=False)

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/fields/__init__.py",

line 784, in get_db_prep_value

value = self.get_prep_value(value)

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/fields/__init__.py",

line 1807, in get_prep_value

return int(value)

TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple'



Request Method: POST

Request URL: http://127.0.0.1:8000/api/v1/orders/order/create/

Django Version: 2.2

Python Executable: /Users/mac/PycharmProjects/easycrm/venv/bin/python

Python Version: 3.8.5

Python Path: ['/Users/mac/PycharmProjects/easycrm/EasyCRM',

'/usr/local/opt/python@3.8/Frameworks/Python.framework/Versions/3.8/lib/python38.zip',

'/usr/local/opt/python@3.8/Frameworks/Python.framework/Versions/3.8/lib/python3.8',

'/usr/local/opt/python@3.8/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload',

'/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages']

Server time: Ср, 7 Окт 2020 13:57:31 +0300

Installed Applications:

['django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'rest_framework',

'rest_framework.authtoken',

'djoser',

'orders']

Installed Middleware:

['django.middleware.security.SecurityMiddleware',

'django.contrib.sessions.middleware.SessionMiddleware',

'django.middleware.common.CommonMiddleware',

'django.middleware.csrf.CsrfViewMiddleware',

'django.contrib.auth.middleware.AuthenticationMiddleware',

'django.contrib.messages.middleware.MessageMiddleware',

'django.middleware.clickjacking.XFrameOptionsMiddleware']



Traceback:


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/rest_framework/serializers.py" in

create

939. instance = ModelClass._default_manager.create(**validated_data)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/manager.py" in

manager_method

82. return getattr(self.get_queryset(), name)(*args, **kwargs)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/query.py" in create

422. obj.save(force_insert=True, using=self.db)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/base.py" in save

740. self.save_base(using=using, force_insert=force_insert,


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/base.py" in save_base

777. updated = self._save_table(


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/base.py" in

_save_table

870. result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/base.py" in

_do_insert

907. return manager._insert([self], fields=fields, return_id=update_pk,


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/manager.py" in

manager_method

82. return getattr(self.get_queryset(), name)(*args, **kwargs)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/query.py" in _insert

1186. return query.get_compiler(using=using).execute_sql(return_id)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py" in

execute_sql

1331. for sql, params in self.as_sql():


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py" in

as_sql

1273. value_rows = [


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py" in

<listcomp>

1274. [self.prepare_value(field, self.pre_save_val(field, obj)) for field in fields]


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py"

in <listcomp>

1274. [self.prepare_value(field, self.pre_save_val(field, obj)) for field in fields]


File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py"

in prepare_value

1215. value = field.get_db_prep_save(value, connection=self.connection)


File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/fields/__init__.py"

in get_db_prep_save

789. return self.get_db_prep_value(value, connection=connection, prepared=False)


File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/fields/__init__.py"

in get_db_prep_value

784. value = self.get_prep_value(value)


File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/fields/__init__.py"

in get_prep_value

1807. return int(value)


During handling of the above exception (int() argument must be a string, a bytes-like object or a

number, not 'tuple'), another exception occurred:


File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/core/handlers/exception.py"

in inner

34. response = get_response(request)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/core/handlers/base.py"

in _get_response

115. response = self.process_exception_by_middleware(e, request)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/core/handlers/base.py"

in _get_response

113. response = wrapped_callback(request, *callback_args, **callback_kwargs)


File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/views/decorators/csrf.py" in

wrapped_view

54. return view_func(*args, **kwargs)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/views/generic/base.py"

in view

71. return self.dispatch(request, *args, **kwargs)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/rest_framework/views.py" in

dispatch

509. response = self.handle_exception(exc)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/rest_framework/views.py" in

handle_exception

469. self.raise_uncaught_exception(exc)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/rest_framework/views.py" in

raise_uncaught_exception

480. raise exc


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/rest_framework/views.py" in

dispatch

506. response = handler(request, *args, **kwargs)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/rest_framework/generics.py" in

post

190. return self.create(request, *args, **kwargs)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/rest_framework/mixins.py" in

create

19. self.perform_create(serializer)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/rest_framework/mixins.py" in

perform_create

24. serializer.save()


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/rest_framework/serializers.py"

in save

205. self.instance = self.create(validated_data)


File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/rest_framework/serializers.py"

in create

958. raise TypeError(msg)


Exception Type: TypeError at /api/v1/orders/order/create/

Exception Value: Got a `TypeError` when calling `Order.objects.create()`. This may be because you have a

writable field on the serializer class that is not a valid argument to `Order.objects.create()`. You may

need to make the field read-only, or override the OrderDetailSerializer.create() method to handle this

correctly.

Original exception was:

Traceback (most recent call last):

File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/rest_framework/serializers.py",

line 939, in create

instance = ModelClass._default_manager.create(**validated_data)

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/manager.py",

line 82, in manager_method

return getattr(self.get_queryset(), name)(*args, **kwargs)

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/query.py",

line 422, in create

obj.save(force_insert=True, using=self.db)

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/base.py",

line 740, in save

self.save_base(using=using, force_insert=force_insert,

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/base.py",

line 777, in save_base

updated = self._save_table(

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/base.py",

line 870, in _save_table

result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/base.py",

line 907, in _do_insert

return manager._insert([self], fields=fields, return_id=update_pk,

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/manager.py",

line 82, in manager_method

return getattr(self.get_queryset(), name)(*args, **kwargs)

File "/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/query.py",

line 1186, in _insert

return query.get_compiler(using=using).execute_sql(return_id)

File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py",

line 1331, in execute_sql

for sql, params in self.as_sql():

File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py",

line 1273, in as_sql

value_rows = [

File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py",

line 1274, in <listcomp>

[self.prepare_value(field, self.pre_save_val(field, obj)) for field in fields]

File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py",

line 1274, in <listcomp>

[self.prepare_value(field, self.pre_save_val(field, obj)) for field in fields]

File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/sql/compiler.py",

line 1215, in prepare_value

value = field.get_db_prep_save(value, connection=self.connection)

File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/fields/__init__.py",

line 789, in get_db_prep_save

return self.get_db_prep_value(value, connection=connection, prepared=False)

File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/fields/__init__.py",

line 784, in get_db_prep_value

value = self.get_prep_value(value)

File

"/Users/mac/PycharmProjects/easycrm/venv/lib/python3.8/site-packages/django/db/models/fields/__init__.py",

line 1807, in get_prep_value

return int(value)

TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple'


Report Page