Вы пытаетесь добавить ненулевое поле 'agent' в свинец без значения по умолчанию; мы не можем этого сделать (базе данных нужно чем-то заполнить существующую строку).
я делаю crm, когда ввожу python manage.py makemigrations
я получил эту ошибку:
Вы пытаетесь добавить ненулевое поле 'agent' к свинцу без значения по умолчанию; мы не можем этого сделать (базе данных нужно что-то, чтобы заполнить существующие строки). Пожалуйста, выберите исправление:
- Provide a one-off default now (will be set on all existing rows with a null value for this column)
- Quit, and let me add a default in models.py Select an option:
Вот мой models.py:
from django.db import models
from django.contrib.auth.models import User, AbstractUser
class User(AbstractUser):
pass
class Lead(models.Model):
first_name = models.CharField(max_length=20)
last_name = models.CharField(max_length=20)
phone = models.BooleanField(default=False)
agent = models.ForeignKey("Agent",on_delete=models.CASCADE)
class Agent(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
Вот мой settings.py:
У вас есть два варианта:
Если вы введете 2
в консоли, вы выйдете из консоли и измените ваш models.py, чтобы разрешить нулевые значения для поля агента в модели Lead
.
agent = models.ForeignKey("Agent",on_delete=models.CASCADE, null=True)
Ор
Если вы введете 1
в консоль, вы можете указать идентификатор агента по умолчанию для предварительно созданных строк.