I am a django-beginner and I don“t understand this error nor explanations from other posts: ValueError: invalid literal for int() with base 10: ''
.
How can I fix it? My Traceback:
PS C:\Users\Tobi\Desktop\LeftLife\instapic> python manage.py migrate
System check identified some issues:
WARNINGS:
?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default'
HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://docs.djangoproject.com/en/2.0/ref/databases/#mysql-sql-mode
Operations to perform:
Apply all migrations: admin, auth, contenttypes, instapic, sessions
Running migrations:
Applying instapic.0012_auto_20180406_0115...Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\core\management\__init__.py", line 371, in execute_from_command_line
utility.execute()
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\core\management\__init__.py", line 365, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\core\management\base.py", line 288, in run_from_argv
self.execute(*args, **cmd_options)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\core\management\base.py", line 335, in execute
output = self.handle(*args, **options)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\core\management\commands\migrate.py", line 200, in handle
fake_initial=fake_initial,
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\migrations\executor.py", line 117, in migrate
state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\migrations\executor.py", line 147, in _migrate_all_forwards
state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\migrations\executor.py", line 244, in apply_migration
state = migration.apply(state, schema_editor)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\migrations\migration.py", line 122, in apply
operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\migrations\operations\fields.py", line 84, in database_forwards
field,
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\backends\mysql\schema.py", line 40, in add_field
super().add_field(model, field)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\backends\base\schema.py", line 407, in add_field
definition, params = self.column_sql(model, field, include_default=True)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\backends\base\schema.py", line 152, in column_sql
default_value = self.effective_default(field)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\backends\base\schema.py", line 224, in effective_default
default = field.get_db_prep_save(default, self.connection)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\models\fields\__init__.py", line 767, in get_db_prep_save
return self.get_db_prep_value(value, connection=connection, prepared=False)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\models\fields\__init__.py", line 762, in get_db_prep_value
value = self.get_prep_value(value)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\models\fields\__init__.py", line 1826, in get_prep_value
return int(value)
ValueError: invalid literal for int() with base 10: ''
PS C:\Users\Tobi\Desktop\LeftLife\instapic> python manage.py migrate
System check identified some issues:
WARNINGS:
?: (mysql.W002) MySQL Strict Mode is not set for database connection 'default'
HINT: MySQL's Strict Mode fixes many data integrity problems in MySQL, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://docs.djangoproject.com/en/2.0/ref/databases/#mysql-sql-mode
Operations to perform:
Apply all migrations: admin, auth, contenttypes, instapic, sessions
Running migrations:
Applying instapic.0012_auto_20180406_0115...Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\core\management\__init__.py", line 371, in execute_from_command_line
utility.execute()
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\core\management\__init__.py", line 365, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\core\management\base.py", line 288, in run_from_argv
self.execute(*args, **cmd_options)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\core\management\base.py", line 335, in execute
output = self.handle(*args, **options)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\core\management\commands\migrate.py", line 200, in handle
fake_initial=fake_initial,
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\migrations\executor.py", line 117, in migrate
state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\migrations\executor.py", line 147, in _migrate_all_forwards
state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\migrations\executor.py", line 244, in apply_migration
state = migration.apply(state, schema_editor)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\migrations\migration.py", line 122, in apply
operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\migrations\operations\fields.py", line 84, in database_forwards
field,
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\backends\mysql\schema.py", line 40, in add_field
super().add_field(model, field)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\backends\base\schema.py", line 407, in add_field
definition, params = self.column_sql(model, field, include_default=True)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\backends\base\schema.py", line 152, in column_sql
default_value = self.effective_default(field)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\backends\base\schema.py", line 224, in effective_default
default = field.get_db_prep_save(default, self.connection)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\models\fields\__init__.py", line 767, in get_db_prep_save
return self.get_db_prep_value(value, connection=connection, prepared=False)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\models\fields\__init__.py", line 762, in get_db_prep_value
value = self.get_prep_value(value)
File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\models\fields\__init__.py", line 1826, in get_prep_value
return int(value)
ValueError: invalid literal for int() with base 10: ''
And my models are:
#Import Django models to create our own models
from django.db import models
#Creating a User class for User objects
class User(models.Model):
#setting the deafault value for in build authentification function
is_authenticated = True
username = models.CharField(max_length=20)
password = models.CharField(max_length=100)
email = models.CharField(max_length=140)
last_login = models.DateTimeField(auto_now=True)
#profilepic
profilepic = models.CharField(max_length=255, default="")
class Photo(models.Model):
#base_URL (l. 27 in upload-sys.js)
baseurl = models.CharField(max_length=255)
#URL with effects
url = models.CharField(max_length=255)
date_uploaded = models.DateTimeField(auto_now=True)
owner = models.CharField(max_length=20)
likes = models.IntegerField()
#Start here for LeftLife?
caption = models.CharField(max_length=140, default="")
#tag a face in a photo
tags = models.IntegerField(default=0)
main_colour = models.CharField(max_length=15, default="")
class PhotoLikes(models.Model):
postid = models.IntegerField()
liker = models.CharField(max_length=20)
class Followers(models.Model):
user = models.CharField(max_length=20, default="")
follower = models.CharField(max_length=20, default="")
class PhotoTag(models.Model):
photoid = models.IntegerField()
coords = models.CharField(max_length=40)
tagged_user = models.CharField(max_length=20, default="")
tagged_by = models.CharField(max_length=20, default="")
#MyModels
class Proposal(models.Model):
proposal_name = models.CharField(max_length=40)
proposal_writer = models.CharField(max_length=20)
proposal_text = models.TextField(default="")
proposal_date = models.DateTimeField(auto_now=True)
proposal_events = models.CharField(max_length=20)
proposal_hashtags = models.CharField(max_length=20) #change here
propsal_picture = models.CharField(max_length=255) ##change
proposal_video = models.CharField(max_length=255) #change
class ProposalLikes(models.Model):
proposal_liked= models.IntegerField()
proposal_liker = models.CharField(max_length=20)
class ProposalSupporter(models.Model):
proposal_supported = models.CharField(max_length=20, default="")
proposal_supporter = models.CharField(max_length=20, default="")