Как и в случае с Python 3.4+, создание итерации класса немного проще с помощью enum.Enum
.
from enum import Enum
class Foo(Enum):
bar = "qux"
baz = 123
>>> print(*Foo)
Foo.bar Foo.baz
names = [m.name for m in Foo]
>>> print(*names)
bar baz
values = [m.value for m in Foo]
print(*values)
>>> qux 123
Всякий раз, когда мы запускаем python manage.py migrate
, django синхронизирует все миграции нашего приложения в migrations-folder
с моделью django_migrations
. Если в migration-folder
существует миграция, которая не является частью записи модели django_migrations
, то миграции применяются к модели. Всякий раз, когда мы используем одну и ту же таблицу базы данных, скорее всего, она будет применена один раз. Таким образом, мы должны проверить django_migrations
, являются ли наши прикладные миграции частью этого или нет. Даже можно вручную удалить запись из той, которая не должна вызывать проблем в среде разработки. Не знаю о правилах развития производства. Скорее всего нет.