Có thể bạn chưa tạo bất kỳ di chuyển nào cho ứng dụng bot của mình. Bạn cần chỉ định tên ứng dụng để tạo các lần di chuyển ban đầu:
./manage.py makemigrations bot
Sau đó chạy di chuyển để chạy di chuyển và tạo bảng bị thiếu:
./manage migrate
Khi bạn chạy showmigrations
, bạn có thể thấy rằng Django cho rằng nó đã áp dụng quá trình di chuyển ban đầu cho bots
của bạn ứng dụng. Điều này có thể là do bạn đã chạy --fake
cho ứng dụng đó.
bots
[X] 0001_initial
Bạn có thể yêu cầu Django đánh dấu quá trình di chuyển là chưa được áp dụng, sau đó chạy lại quá trình di chuyển với:
manage.py migrate --fake bots zero
manage.py migrate bots
Điều này sẽ hoạt động, miễn là không có bảng nào từ bots
ứng dụng đã được tạo ra. Nếu chỉ một số bảng đã được tạo, thì việc sửa chữa cơ sở dữ liệu sẽ phức tạp hơn nhiều.