Comments (1)
Let's say you have a User
model and an Order
model where an order is placed by a user. Order.user
would be a ForeignKey
to User
.
This is what will happen for each policy when you try to delete a User
with that given policy:
HARD_DELETE
: delete the user permanently and delete all of the orders from that user (cascade down the relations).HARD_DELETE_NO_CASCADE
: delete the user permanently, but do not touch the orders (do not cascade).SOFT_DELETE
: soft delete the user, but do not touch the orders (do not cascade).SOFT_DELETE_CASCADE
: soft delete the user and soft delete all of the orders from that user (cascade down the relations).NO_DELETE
: don't delete or change anything.
These constants should perhaps be renamed so that they're more in line with each other. But they're probably named like that because of Django defaults. Google what cascading in SQL is for more detailed info on cascading.
from django-safedelete.
Related Issues (20)
- Unique constraints are not validated by clean HOT 2
- Issues with new deleted
- Issues with new deleted_by_cascade field HOT 3
- After release of version 1.2.1, GenericRelation items are no longer safe delete cascaded HOT 3
- New version is giving this error 'null value in column "deleted_by_cascade" violates not-null constraint' HOT 5
- Safe delete does not work as expected with OneToOneField HOT 2
- TypeError: cannot unpack non-iterable NoneType object HOT 3
- add type annotation HOT 3
- SafeDeleteQuery AttributeError on _safedelete_visibility and _safedelete_visibility_field HOT 8
- Setting highlight_deleted_field.short_description mistakenly affects all subclasses of SafeDeleteAdmin HOT 1
- Behaviour of SOFT_DELETE on an object with a PROTECTED relationship to another SOFT_DELETED object HOT 1
- Django 4.2 support HOT 1
- Soft delete model object and cascading delete all related objects which are not instance of SafeDeleteModel HOT 2
- deleted_objects is not documented anywhere HOT 2
- Fields uniqueness with MySQL HOT 2
- delete method hangs on raise ProtectedError, when a lot of related protected objects HOT 1
- HARD_DELETE in SafeDeleteQueryset bypasses custom delete logic HOT 1
- Infinite recursive loop with SafeDeleteQueryset HOT 2
- Is it possible to set _safedelete_visibility without having to define a Manager? HOT 1
- cannot unpack non-iterable NoneType object with `SOFT_DELETE_CASCADE` HOT 17
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from django-safedelete.