I'm using Django 1.3 with the MySQL 5.5 database backend. My assumption was that Django by default emulates the ON DELETE CASCADE effect for related objects when building the database via syncdb. However, inspecting the database reveals that the ON DELETE property is in fact set to "RESTRICT". Is this a bug? As I'm unable to delete related records I keep getting the IntegrityError message in the djang-admin when deleting an object that has a related object.
Thanks
ON DELETE CASCADE. It doesn't use this feature of your DBMS. Django will issue the necessary delete statements to remove related models. Not sure why you're seeing that issue in the admin. - Michael Mior