Opened 10 years ago

Last modified 10 years ago

#23780 closed New feature

Easy to use natural keys from a tuple on meta — at Initial Version

Reported by: Brian Faherty Owned by: nobody
Component: Core (Serialization) Version: dev
Severity: Normal Keywords:
Cc: Russell Keith-Magee Triage Stage: Unreviewed
Has patch: yes Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

Having to implement two methods on two different objects in order to use natural keys is very cumbersome. I would think we could implement something on a models meta to take a tuple of field names for use in both the natural_key and get_by_natural_key methods. I implemented this in a way that would be overridable to keep compatible with the current methods but would allow for easy use in the future. Working code with this is here https://github.com/scrummyin/django/commit/7e562127c3a9610ae3ad9fab6855a005f4d4706f. Includes 6 more tests around a two new methods, with same name but on the model and manager. Sll old tests are still working with minimal changes. The minimal change is to use a new method to check for a natural_key instead of hasattr.

Change History (0)

Note: See TracTickets for help on using tickets.
Back to Top