django에서south "손상 없음"으로field 이름 수정

779 단어 southdjango
Fairybbs에 오류가 계속 존재합니다 topic에markdown이 처리한 내용을 저장하는 필드는rendered콘텐츠. 그런데 포스터 안에서는 콘텐츠...rendered
사실 영향을 끼치지는 않지만 계속 마음에 걸리는 게 있어요.
다음은south로 필드 이름을 손상없이 수정하는 방법을 기록합니다
  • 필요에 따라 수정models.py
  • 1회python manage.py schemamigration appname --auto
  • 수정forum/migrations/에 생성된migrate 파일, 예를 들어003_xxx.py
  • 다음과 같이 수정
  •   class Migration(SchemaMigration):
    
        def forwards(self, orm):
            db.rename_column(u'forum_topic', 'rendered_content', content_rendered')
    
    
        def backwards(self, orm):
            db.rename_column(u'forum_topic', 'content_rendered', rendered_content')
    

    마지막으로 다시 실행python manage.py migrate appname

    좋은 웹페이지 즐겨찾기