- ID
- 282143dc-6bfd-40f0-8cae-865b522a2e67
BE-7535 - Ensure Cookbook app Django admin uses raw_id_fields for all foreign key fields
- source :: https://hungryroot.atlassian.net/browse/BE-7535
- tags :: Hungryroot API Project
- epic :: EP-627 Exp 232: Cookbook MVP
- sprint :: HR BE Sprint 107
- status :: Status - Code Review
- priority :: Priority - High
- points :: 0.5
Description
Update Django admin configuration for the Cookbook app so that all ForeignKey
(and applicable ManyToMany) fields use raw_id_fields to improve
performance/usability with large related tables.
Scope / Requirements
Identify all Cookbook admin classes.
Add all ForeignKey fields (and applicable ManyToMany) to raw_id_fields.
Preserve existing admin functionality:
- list filters
- search fields
- inlines
- custom widgets/overrides
Run automated tests.
Manual validation in Django admin.
Acceptance Criteria
All relevant Cookbook admin classes updated to use raw_id_fields for FK (and
applicable M2M) fields.
No regressions or admin errors.
Creating/editing Cookbook models with related objects works as expected.
Any exceptions are documented with justification.