Č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.

Reply via email to