Setelah beberapa penggalian di dokumentasi Django :
Penekanan milikku. Apakah Anda memiliki unique=True
untuk bidang? Ini adalah batasan Django, PostgreSQL tidak keberatan. Anda mungkin ingin beralih ke tipe data text
. TextField
dalam bahasa Django.
Ide lama:
user
adalah kata yang dicadangkan di PostgreSQL
dan standar SQL apa pun. Jangan gunakan itu sebagai nama kolom.
Anda bisa gunakan itu, jika Anda menyertakannya dalam tanda kutip ganda, tetapi jauhi kebodohan itu. Hanya saja, jangan gunakan kata-kata yang dicadangkan untuk pengidentifikasi. Pernah.
Juga ...
user = motor_trend,
name = 'Camaro 2010',
category = cars,
Alasan tertentu mengapa motor_trend
dan cars
tidak dikutip seperti nilai-nilai lainnya? Kunci asing, seperti komentar @Ignacio?