问题
How i can override manager for relations? For example:
user.entry_set # django.db.models.fields.related.RelatedManager
But i need for my own manager. I try this code, but this does not work:
class EntryManager(models.Manager):
use_for_related_fields = True
Thanks.
回答1:
You task requires rather hacky code which will be very hard to maintain and understand (if it's even possible).
What about this?
class EntryManager(models.Manager):
def by_user(self, user):
# do anything you want
# usage
Entry.objects.by_user(user=user)
来源:https://stackoverflow.com/questions/10547583/override-djangos-relatedmanager-for-model