17 мар. 2011 г.

South и django-profile

С января успел поучаствовать во множестве очень интересных django-проектов. Так вот, братцы, south - это теперь уже 100% стандарт. Если по какой-то причине вы его ещё не используете, срочно начинайте!
Ну я если уже начали, но не знаете как справиться с кастомными полями, для которых с версии south 0.6 нужно указывать свои валидаторы, в помощь вам правила игнора таких полей, описанные в документации. Например, поле country в обожаемом мной django-profile (в базовой модели профиля) не проходит schemamigration.
Используйте, и за одно поругайте меня, т.к. сдается  мне, что "^profile\.country" тут лишнее:

...
from userprofile.models import BaseProfile
from south.modelsinspector import add_ignored_fields


add_ignored_fields(["^profile\.country", "^userprofile\.countries\.CountryField"])


class Profile(BaseProfile):
    ...
Отправить комментарий