I стиля иногда использование, которое я поднимаю, так как это не было упомянуто, похож на это:
$result = ($x == y)
? "foo"
: "bar";
.. но обычно только если помещение всего этого на одной строке делает его слишком долго. Я нахожу, что, имея = ? :
все выстраиваются в линию, заставляет его выглядеть более опрятным.
После выполнения migrate --merge
или отката и миграции, если вы знаете, что самая последняя миграция теперь имеет неточные замороженные модели, я бы просто создал новую беспрепятственная миграция с целью обновления замороженных моделей. Просто запустите ./ manage.py startmigration myapp --empty freeze_noop
. Теперь ваши замороженные модели будут обновлены до следующего раза, когда вы захотите автоматически определить реальную миграцию.
Может показаться немного уродливым создание безоперационной миграции, но мне это кажется более чистым, чем любой из предложенные вами варианты ручного редактирования истории. Вы можете думать о миграции без операции как об эквиваленте «фиксации слияния» в DVCS.
Эту проблему следует упомянуть в этом разделе южных документов ; Я зарегистрировал проблему для него .