django-postgres-delete-cascade

PostgreSQL engine for Django that supports "ON DELETE CASCADE" at the database level


Keywords
django, postgres, cascade, cascading, delete, foreign, key, keys
Licenses
BSD-3-Clause-Attribution/MulanPSL-2.0/MulanPSL-2.0
Install
pip install django-postgres-delete-cascade==2.0a1

Documentation

PostgreSQL engine for Django that supports "ON DELETE CASCADE" at the database level

This project is no longer maintained.

This is a temporary workaround until Django's ticket #21961 is fixed. It has been tested with Python 2.7, Django 1.6 and Psycopg2 2.6, but should work with other combinations.

To use it, you just have to:

  1. Install this distribution as a dependency. For example,

    pip install django-postgres-delete-cascade
  2. Replace the django.db.backends.postgresql_psycopg2 engine with django_postgres_delete_cascade. For example:

    DATABASES = {
        'default': {
            'ENGINE': 'django_postgres_delete_cascade',
            'NAME': 'mydatabase',
            'USER': 'mydatabaseuser',
            'PASSWORD': 'mypassword',
            'HOST': '127.0.0.1',
            'PORT': '5432',
            }
        }

Change log

Version 1.0 Release Candidate 3 (2015-10-12)

Fixed packaging issue.

Version 1.0 Release Candidate 2 (2015-10-12)

Initial release, in spite of the version (due to some problems with PYPI).