Opened 7 years ago
Last modified 7 years ago
#29156 new New feature
Enhance the model methods added when Meta.order_with_respect_to is used
Description ¶
With order_with_respect_to
, we can do something like this:
class Book(models.Model): pass class Chapter(models.Model): book = models.ForeignKey(Book, on_delete=models.CASCADE) class Meta: order_with_respect_to = 'book'
It would be very nice to add some obvious features to this feature, for example:
book.get_chapter_order()
returns the IDs of the chapters. Why not the chapter objects itself?
- Given a chapter, we can get the next and the previous chapters, but we can't easily get that chapter's order.
- It would be very nice to be able to add a chapter directly in a specific position, pretty much like python's
insert
. For example:book.insert_chapter(chapter, 3)
I know it's a very broad request, but, if you guys like the idea, I'd love to take a look if I can add the functions myself (one at a time, to get your approval on each of them).
According to the ticket's flags, the next step(s) to move this issue forward are:
Unknown. The Someday/Maybe triage stage is used to keep track of high-level ideas or long term feature requests.
It could be an issue that's blocked until a future version of Django (if so, Keywords will contain that version number). It could also be an enhancement request that we might consider adding someday to the framework if an excellent patch is submitted.
If you're interested in contributing to the issue, raising your ideas on the Django Forum would be a great place to start.
Change History (1)
comment:1 by , 7 years ago
Summary: | Increase 'order_with_respect_to' features → Enhance the model methods added when Meta.order_with_respect_to is used |
---|---|
Triage Stage: | Unreviewed → Someday/Maybe |
Ideally, a ticket should propose one feature rather than several. I'm not sure what complexity might be involved in these issues, but I guess we could evaluate a patch.