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?