#373: Add support for multiple-column primary keys
-------------------------------------+-------------------------------------
Reporter: jacob | Owner: koniiiik
Type: New feature | Status: assigned
Component: Database layer | Version:
(models, ORM) | Resolution:
Severity: Normal | Triage Stage: Accepted
Keywords: database | Needs documentation: 0
Has patch: 0 | Patch needs improvement: 0
Needs tests: 0 | UI/UX: 0
Easy pickings: 0 |
-------------------------------------+-------------------------------------
Comment (by koniiiik):
I apologize for the lack of timely response.
#19385 looks like it implements the last big piece that is missing from my
work. I'll need to have a more thorough look at it though.
The current status of my work is kinda sad. The repo is badly out of date
because it has become a real pain to keep it in sync with master. I won't
get into much detail about why here, but I think it isn't worth the effort
to try to sync it up. Basically, the problem is that I first implemented
`CompositeField` (in branch `soc2011/composite-fields`) without
`ForeignKey` support and then I started to refactor `ForeignKey` on top of
that (`auxiliary_fk_fields`). This has become a real nightmare to
maintain. I managed to get the branches through the initial Py3k changes
but that required carefully merging each upstream commit one by one, after
that there were numerous cleanups in the ORM which I didn't get around to
merging.
However, that doesn't mean I'm giving up, I've got other plans. The idea
is to do it the other way around, first refactor `ForeignKey` and only
after it works with simple fields, port `CompositeField` on top of it.
This should still make it possible to reuse most of the code I wrote
throughout the past two years and make the changes easier to follow.
I'd like to apply for the upcoming Google Summer of Code with this to
finally put this to rest, so keep an eye out on django-developers@ for an
email in the near future.
--
Ticket URL: <https://code.djangoproject.com/ticket/373#comment:118>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.