Có, làm cho cột rộng hơn. Thông báo lỗi khá rõ ràng:200 ký tự của bạn quá lớn để vừa với varchar (4).
Trước tiên, hãy cập nhật các trường mô hình của bạn max_length
thuộc tính từ 4 đến một số mà bạn mong đợi sẽ đủ dài để chứa dữ liệu bạn đang cung cấp.
Tiếp theo, bạn phải cập nhật chính cột cơ sở dữ liệu vì django sẽ không tự động cập nhật các cột hiện có .
Dưới đây là một số tùy chọn:
1:Thả cơ sở dữ liệu và chạy lại syncdb. Cảnh báo:bạn sẽ mất tất cả dữ liệu của bạn.
2:Cập nhật cột theo cách thủ công qua SQL:
Nhập python manage.py dbshell
để truy cập vào vỏ cơ sở dữ liệu của bạn và nhập vào
ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(200)
3:Tìm hiểu và sử dụng công cụ di chuyển cơ sở dữ liệu như django south điều này sẽ giúp cơ sở dữ liệu của bạn luôn được cập nhật với mã mô hình của bạn.