Как я могу решить проблему ValueError: Поле 'cid' ожидало число, но получило ''?
во время выполнения миграции я получаю эту ошибку...
models.py
from django.db import models
import random
from django.db.models.deletion import CASCADE
from django.db.models.fields import AutoField
class candidate(models.Model):
fname=models.CharField("First name ",max_length=20,default="")
lname=models.CharField("Last name ",max_length=20,default="")
email=models.EmailField("Email ",max_length=254,primary_key=True)
password=models.CharField("Password ",max_length=100,default="")
def __str__(self):
return self.email #self.fname+" " +self.lname
class employer(models.Model):
fname=models.CharField("First name ",max_length=20,default="")
lname=models.CharField("Last name ",max_length=20,default="")
email=models.EmailField("Email ",max_length=254,default="")
password=models.CharField("Password ",max_length=100,default="")
def __str__(self):
return self.fname+" " +self.lname
class canDetails(models.Model):
candEmail=models.ForeignKey(candidate,on_delete=models.CASCADE)
location=models.CharField("location ",max_length=30)
role=models.CharField("role ",max_length=20)
cv=models.FileField(upload_to="media/canDetails/",default="")
def __str__(self):
return self.candEmail
class empDetails(models.Model):
empEmail=models.ForeignKey(candidate,on_delete=models.CASCADE)
cmpName=models.CharField("Company Name ",max_length=30)
role=models.CharField("role ",max_length=20)
cv=models.FileField(upload_to="media/empDetails/",default="")
def __str__(self):
return self.empEmail
class jobs(models.Model):
empEmail=models.ForeignKey(candidate,on_delete=models.CASCADE)
location=models.CharField("Location ",max_length=30)
desc=models.CharField("Descriptions ",max_length=3000)
role=models.CharField("role ",max_length=20)
sal=models.CharField("salary ",max_length=20)
def __str__(self):
return self.empEmail
Возможно, я создал первичный ключ с именем cid, предполагая это, я удалил созданные ранее модели и создал их заново, и все равно я получаю эту ошибку. Откуда берется ошибка? Любые предложения будут признательны...:>
последними миграциями являются 0012_alter_candetails_cv.py
и это была предыдущая миграция, где я создал cid
0004_alter_candidate_cid.py class Migration(migrations.Migration):
dependencies = [
('Recruiter', '0003_auto_20211009_2038'),
]
operations = [
migrations.AlterField(
model_name='candidate',
name='cid',
field=models.AutoField(default=101, primary_key=True, serialize=False, verbose_name='candidate id'),
),
]
Редактирование файла миграции 0003_auto_20211009_2038.cpython-39.py
migrations.AddField(
model_name='candidate',
name='cid',
field=models.AutoField(default=1, primary_key=True, serialize=False, verbose_name='candidate id'),
),
и выполните миграцию.