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
Nullvalor para la clave externa y use algún valor predeterminado - Anula el
savemétodo de su modelo para comprobar que no existe tal fila - Cambiar el estándar SQL :)