En Postgresql NULL
no es igual a ningún otro NULL
. Por lo tanto, las filas que crea no son las mismas (desde la perspectiva de Postgres).
Actualizar
Tienes algunas maneras de lidiar con eso:
- Prohibir el
Null
valor para la clave externa y use algún valor predeterminado - Anula el
save
método de su modelo para comprobar que no existe tal fila - Cambiar el estándar SQL :)