Quiero agregar un campo de imagen a mi models.py y cargarlo en mi directorio media_cdn, pero cuando migro para basar mi model.py, aparece este error.
django.db.utils.IntegrityError: NOT NULL constraint failed: products_product.image ERROR WITH IMAGE FIELDSalida de cmd
operation.database_forwards(self.app_label, schema_editor, old_state, project_state)Archivo "C:\Users\PANDEMIC\Desktop\td10\lib\site-packages\django\db\migrations\operations\fields.py", línea 84, en el campo database_forwards, Archivo "C:\Users\PANDEMIC\Desktop\ td10\lib\site-packages\django\db\backends\sqlite3\schema.py", línea 231, en add_field self._remake_table(model, create_fields=[field]) Archivo "C:\Users\PANDEMIC\Desktop\td10 \lib\site-packages\django\db\backends\sqlite3\schema.py", línea 199, en _remake_table self.quote_name(model._meta.db_table), archivo "C:\Users\PANDEMIC\Desktop\td10\lib \site-packages\django\db\backends\base\schema.py", línea 112, en ejecutar cursor.execute(sql, params) Archivo "C:\Users\PANDEMIC\Desktop\td10\lib\site-packages\ django\db\backends\utils.py", línea 79, en ejecutar return super(CursorDebugWrapper, self).execute(sql, params) Archivo "C:\Users\PANDEMIC\Desktop\td10\lib\site-packages\django \db\backends\utils.py", línea 64, en ejecutar return self.cursor.execute(sql, params) Archivo "C:\Users\PANDEMIC\Desktop\td10\lib\site-packages\django\db\utils .py", línea 94, en exit six.reraise(dj_exc_type, dj_exc_value, traceback) Archivo "C:\Users\PANDEMIC\Desktop\td10\lib\site-packages\django\utils\six.py", línea 685, en reraise raise value.with_traceback(tb ) Archivo "C:\Users\PANDEMIC\Desktop\td10\lib\site-packages\django\db\backends\utils.py", línea 64, en ejecutar return self.cursor.execute(sql, params) Archivo "C :\Users\PANDEMIC\Desktop\td10\lib\site-packages\django\db\backends\sqlite3\base.py", línea 337, en ejecutar devuelve Database.Cursor.execute(self, query, params) django.db .utils.IntegrityError: restricción NOT NULL falló: products_product.image
from django.db import models # Create your models here. class Product(models.Model): name = models.CharField(max_length=40) description = models.TextField(max_length=220, blank=True, default=None) image = models.ImageField(upload_to="/products_images/", null=True, blank=True, width_field="width_field", height_field="height_field") width_field = models.IntegerField(default=0) height_field = models.IntegerField(default=0) is_active = models.BooleanField(default=True) publish = models.DateField(auto_now=False, auto_now_add=True) timestamp = models.DateTimeField(auto_now=False, auto_now_add=True) def __str__(self): return "%s" % self.id class Meta: ordering = ["-timestamp"] verbose_name = 'Product' verbose_name_plural = 'Products'Vaya a la carpeta de migraciones y elimine manualmente los archivos que tengan el tipo de nombre 000*_lastAction_blah-blah, puede eliminar, probablemente todos, excepto el archivo 0001_initial.py. Después de eso, ejecute ./manage.py haga migraciones app_you_are_updateing, debería actualizar su base de datos.
solo necesita eliminar su base y hacer que las migraciones sean su aplicación
¿Ya ejecutó makemigrations appname ?
La restricción NOT NULL falló
Este error generalmente significa que no se proporcionó un campo obligatorio, pero puedo ver que ha configurado los atributos en blanco = Verdadero y nulo = Verdadero en su campo de imagen.