Вы пытаетесь добавить ненулевое поле 'agent' в свинец без значения по умолчанию; мы не можем этого сделать (базе данных нужно чем-то заполнить существующую строку).

я делаю crm, когда ввожу python manage.py makemigrations

я получил эту ошибку:

Вы пытаетесь добавить ненулевое поле 'agent' к свинцу без значения по умолчанию; мы не можем этого сделать (базе данных нужно что-то, чтобы заполнить существующие строки). Пожалуйста, выберите исправление:

  1. Provide a one-off default now (will be set on all existing rows with a null value for this column)
  2. 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 в консоль, вы можете указать идентификатор агента по умолчанию для предварительно созданных строк.

Вернуться на верх