에 사방 __init__.py
파일을 추가하는 것을 잊지 마십시오.이 https://github.com/FeroxTL/django-migration-control
# models.py
# -*- coding: utf-8 -*-
from types import FunctionType
from django.db import models
class NoMigrateMixin(object):
"""
Позволяет исключить из миграций различные поля
"""
def deconstruct(self):
name, path, args, kwargs = super(NoMigrateMixin, self).deconstruct()
kwargs.pop('help_text', None)
kwargs.pop('verbose_name', None)
return name, path, args, kwargs
# =============================================================================
# DJANGO CLASSES
# =============================================================================
for name, cls in models.__dict__.items():
if isinstance(cls, type):
if issubclass(cls, models.Field):
# Поля
globals()[name] = type(name, (NoMigrateMixin, cls), {})
else:
# Всякие менеджеры
globals()[name] = cls
elif isinstance(cls, FunctionType):
# Прочие функции
globals()[name] = cls
을 시도 : DB는 대신
from django.db import models
쓰기의 모든 모델에
from utils import models
누군가가 내가
UPD 구성 요소를 작성하고 pypi에 게시 할 수 있습니다 그것에 관심이 있다면
이 andrewgodwin에서이 댓글이 문제를 부분적으로 만 대답 여전히 마이그레이션을 업데이트 할 필요없이'help_text'를 바꿀 수 있기를 원합니다 : https://code.djangoproject.com/ticket/21498#comment:6 – utapyngo