Я работаю над проектом Django, и я столкнулся с проблемой: я изменил несколько полей в одной из моих моделей, чтобы быть NULL = true, но после запуска MakeMigrations и Migrated изменения не отражаются в базе данных. Например: < /p>
class Sellers(models.Model):
...
selling_name = models.CharField(max_length=100, null=True, blank=True)
zip_code = models.IntegerField(null=True, blank=True)
...
< /code>
Однако в схеме базы данных эти поля все еще помечены как не нулевые.python manage.py makemigrations --empty sellersapp -n fix_nullable_fields
< /code>
Затем вручную добавлены операции Alterfield, такие как: < /p>
migrations.AlterField(
model_name='sellers',
name='selling_name',
field=models.CharField(max_length=100, null=True, blank=True),
< /code>
), < /p>
После запуска миграции говорится, что была применена миграция, но все же не влияет на схему DB. Есть ли правильный способ генерировать миграции, которые фактически создают соответствующие операторы альтернативы? Тем не менее, это единственное несоответствие, которое мне нужно исправить, и я считаю, что это самый чистый подход, чтобы сделать это без сброса всего.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... ions-and-m
Django не будет применять null = истинные изменения на полях при запуске Makemigrations и мигрирования ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение