When to use
Use this skill when defining a new database model or modifying an existing one.
Steps
- Locate the correct sub-app for the model (e.g.,
app/eventyay/base/models/for shared models or a specific sub-app'smodels.py). - Define the model class. Ensure it inherits from a base class located in
app/eventyay/base/if applicable. - Define the related model managers.
Validation
- Verify the model file is placed correctly inside the sub-app's directory hierarchy.
- Confirm the model isn't mistakenly placed in a standalone top-level directory.
Gotchas
- Cross-check standard rules (
agents.md) when writing model queries, especially regarding event multi-tenancy (django_scopes.scope(event=event)).