Невозможно добавить ненулевое поле 'id' к видео без указания поля по умолчанию

Это мой models.py

from ast import Delete
from email.policy import default
from django.db import models
from django.contrib.auth.models import User

class Video(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    title=models.CharField(max_length=100, null=False)
    description=models.TextField(max_length=1000,null=True)
    video=models.FileField(upload_to="video/%y",null=False)

    def __str__(self):
        return self.title

class Euser(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    phone = models.CharField(max_length=10,null=True)
    birthdate = models.DateField(null=True,)
    profile_pic = models.ImageField(null=True, )
    cover_pic = models.ImageField( null=True, upload_to="images/%y")

    def __str__(self):
        return self.phone

когда я пытаюсь сделать миграции

Невозможно добавить не нулевое поле 'id' в видео без указания значения по умолчанию. Это происходит потому, что базе данных нужно что-то заполнить в существующих строках. Пожалуйста, выберите исправление:

  1. Предоставить одноразовое значение по умолчанию сейчас (будет установлено для всех существующих строк с нулевым значением для этого столбца)
  2. Выйти и вручную определить значение по умолчанию в models.py.

Возникает эта ошибка... Пожалуйста, подскажите, что мне делать

и также предложите мне какие-либо изменения в модели

Для определенной модели в базе данных, если записи уже существуют, добавьте новые поля в модель, тогда она покажет такую ошибку. Чтобы решить эту проблему, необходимо установить новое поле как blank=True и null=True или можно установить некоторое значение по умолчанию для нового поля, используя default='some_value'.

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