error is in an element name "price" in model.py.
error: return field.get_db_prep_save(self._effective_default(field), self.conne
ction)
File "C:\Users\Shubrajit Acharjee\PycharmProjects\untitled\lib\site-packag
es\django\db\models\fields\__init__.py", line 823, in get_db_prep_save
return self.get_db_prep_value(value, connection=connection, prepared=Fal
se)
File "C:\Users\Shubrajit Acharjee\PycharmProjects\untitled\lib\site-packag
es\django\db\models\fields\__init__.py", line 818, in get_db_prep_value
value = self.get_prep_value(value)
File "C:\Users\Shubrajit Acharjee\PycharmProjects\untitled\lib\site-packag
es\django\db\models\fields\__init__.py", line 1776, in get_prep_value
raise e.__class__(
ValueError: Field 'price' expected a number but got ''.
solution:Go to migrations file and delete all the auto generated migration files related to element "price" and code correctly in models.py file and run python manage.py makemigrations and migrate commands. Problem solved
source:https://www.reddit.com/r/django/comments/ekuv27/valueerror_field_id_expected_a_number_but_got_on/
after solving output:
>python manage.py makemigrations
Migrations for 'shop':
shop\migrations\0003_auto_20200830_2343.py
- Add field category to product
- Add field image to product
- Add field price to product
- Add field subcategory to product
(untitled) C:\Users\Shubrajit Acharjee\PycharmProjects\ecomsitedjango\mycart
>python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions, shop
Running migrations:
Applying shop.0003_auto_20200830_2343... OK
This comment has been removed by a blog administrator.
ReplyDelete