Čau lidi, nativní Django migrace jsou citlivější na změnu atributů u model fieldů než South.
Občas se mi stane, že v modelu něco UI-čkového změním a protože to appku neovlivní, commitnu, pushnu a jedu dál. I pár měsíců může trvat, než tam udělám `makemigrations` a zmate mě to. Dva dotazy: 1) Máte odladěnou nějakou šikovnost, kterou si zabráníte commitnout změny bez migrací? Předpokládám `pre-commit` hook. Django má lákavý `MigrationAutodetector`, který je používán commandy `makemigrations` a `migrate`. Ten dokonce na základě toho vypisuje sexy warning "Your models have changes that are not yet reflected in a migration..." 2) Když už se mi to po těch měsících stane a je vyrobená nečekaná migrace, Django bohužel nepopisuje změny v atributech fieldů. Není podrobně vidět, že migrace byla vyrobená kvůli pouhé změně atributu `editable`. Tuším, že Django ty důvody umí vypsat, ale nemůžu to najít. Nevíte, jak to udělat? Je škoda, že Django ty důvody nepíše třeba do poznámek u Alter operací, když generuje migrace. Díky! -- : Vladimir Macek : http://macek.sandbox.cz : +420 608 978 164 : UNIX && Dev || Training : Python, Django : PGP key 97330EBD -- -- E-mailová skupina [email protected] Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e-maily ze skupiny, zašlete e-mail na adresu [email protected]. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/228301fb-b329-b06e-7f4a-b3e969df3380%40sandbox.cz. Další možnosti najdete na adrese https://groups.google.com/d/optout.
