Table of Contents¶
- django-pgtrigger
- Installation
- Basics
- Trigger Cookbook
- Validating field transitions
- Mirroring a field
- Soft-delete models
- Append-only models
- Official interfaces
- Conditional deletion protection
- Redundant update protection
- Freezing published models
- Versioned models
- Keeping a search vector updated
- Statement-level triggers and transition tables
- Ensuring child models exist
- Tracking model history and changes
- Ignoring Execution
- Deferrable Triggers
- Advanced Installation
- Advanced Database Setups
- Frequently Asked Questions
- Triggers are scary, don’t you think?
- How do I test triggers?
- Why not just use Django signals?
- My triggers are causing errors in migrations. What’s going on?
- How do I disable triggers in my application?
- Why are my triggers still outdated after being migrated?
- My trigger can’t be serialized for migrations. What do I do?
- Patches are causing my application to fail. How can I disable them?
- How do I migrate to version 3.0?
- How do I migrate to version 4.0?
- How can I contact the author?
- Other Material
- API Reference
- Release Notes
- 4.3.3 (2022-08-24)
- 4.3.2 (2022-08-20)
- 4.3.1 (2022-08-19)
- 4.3.0 (2022-08-18)
- 4.2.1 (2022-08-18)
- 4.2.0 (2022-08-18)
- 4.1.0 (2022-08-17)
- 4.0.1 (2022-08-15)
- 4.0.0 (2022-08-15)
- 3.4.0 (2022-08-11)
- 3.3.0 (2022-08-10)
- 3.2.0 (2022-08-08)
- 3.1.0 (2022-08-08)
- 2.5.1 (2022-07-31)
- 2.5.0 (2022-07-30)
- 2.4.1 (2022-02-24)
- 2.4.0 (2021-08-15)
- 2.3.3 (2021-08-15)
- 2.3.2 (2021-05-30)
- 2.3.1 (2021-05-29)
- 2.2.1 (2021-02-23)
- 2.2.0 (2021-02-09)
- 2.1.0 (2020-10-20)
- 2.0.0 (2020-10-12)
- 1.3.0 (2020-07-23)
- 1.2.0 (2020-07-23)
- 1.1.0 (2020-07-21)
- 1.0.1 (2020-06-29)
- 1.0.0 (2020-06-27)
- Contributing Guide