Django 1.7 đã giới thiệu Di chuyển, vì vậy bây giờ bạn thậm chí không cần phải cài đặt gói bổ sung để quản lý việc di chuyển của mình.
Để đổi tên mô hình của bạn, trước tiên bạn cần tạo di chuyển trống:
$ manage.py makemigrations <app_name> --empty
Sau đó, bạn cần chỉnh sửa mã di chuyển của mình như thế này:
from django.db import models, migrations
class Migration(migrations.Migration):
dependencies = [
('yourapp', 'XXXX_your_previous_migration'),
]
operations = [
migrations.RenameField(
model_name='Foo',
old_name='name',
new_name='full_name'
),
migrations.RenameField(
model_name='Foo',
old_name='rel',
new_name='odd_relation'
),
]
Và sau đó bạn cần chạy:
$ manage.py migrate <app_name>