Sau một số tìm hiểu trong tài liệu Django :
Nhấn mạnh của tôi. Bạn có unique=True
không cho lĩnh vực này? Đây là một hạn chế của Django, PostgreSQL sẽ không phiền. Bạn có thể muốn chuyển sang loại dữ liệu text
. TextField
theo cách nói của Django.
Ý tưởng cũ:
user
là một từ dành riêng trong PostgreSQL
và bất kỳ tiêu chuẩn SQL nào. Không sử dụng nó làm tên cột.
Bạn có thể sử dụng nó, nếu bạn đặt nó trong dấu ngoặc kép, nhưng hãy tránh xa sự điên rồ đó. Chỉ cần không sử dụng các từ dành riêng cho số nhận dạng. Đã từng.
Ngoài ra ...
user = motor_trend,
name = 'Camaro 2010',
category = cars,
Bất kỳ lý do cụ thể nào khiến motor_trend
và cars
không được trích dẫn giống như các giá trị khác? Các khóa ngoại, như @Ignacio đã nhận xét?