Mặc dù bảng "myapp_tablename" đã tồn tại lỗi ngừng tăng sau khi tôi đã làm ./manage.py di chuyển myapp --fake, DatabaseError không hiển thị cột nào như vậy: myapp_mymodel.added_field.
Có chính xác cùng một vấn đề!
1.Đầu tiên kiểm tra số di chuyển gây ra điều này. Giả sử nó là: 0010.
2. Bạn cần phải:
./manage.py schemamigration myapp --add-field MyModel.added_field
./manage.py migrate myapp
nếu có nhiều hơn một trường bị thiếu, bạn phải lặp lại nó cho từng trường.
3.Bây giờ bạn hạ cánh với một loạt các lần di chuyển mới, vì vậy hãy xóa các tệp của họ khỏi myapp / di chuyển (0011 và hơn nữa nếu bạn cần thêm nhiều trường).
4.Run này:
./manage.py migrate myapp 0010
Bây giờ hãy thử ./manage.py di chuyển myapp
Nếu nó không thất bại, bạn đã sẵn sàng. Chỉ cần nhân đôi nếu không có trường nào bị thiếu.
BIÊN TẬP:
Vấn đề này cũng có thể xảy ra khi bạn có cơ sở dữ liệu sản xuất mà bạn cài đặt miền Nam và lần đầu tiên, di chuyển ban đầu được tạo trong các bản sao khác sẽ sao chép những gì bạn đã có trong db của mình. Giải pháp dễ dàng hơn nhiều ở đây:
Giả mạo di chuyển đầu tiên:
./manage di chuyển myapp 0001 - thực hiện
Cuộn với phần còn lại của di chuyển:
./manage di chuyển myapp