У меня есть пара классов:
class Person(models.Model):
address = models.ForeignKey(Address, on_delete=models.CASCADE)
class Address(LiveModel):
address = models.CharField(max_length=512)
some_manager = SomeManager()
some_other_object_manager = OtherManager()
class Meta:
base_manager_name = 'some_other_object_manager'
Поскольку я установил some_manager
, по умолчанию используется менеджер SomeManager
, что хорошо.НО, если я запрашиваю Person
, я хочу использовать диспетчер Address
OtherManager
для запросов, и я подумал, что, установив base_manager_name
, я смог бы добиться этого (https://docs.djangoproject.com/en/2.2/topics/db/managers/#using-managers-for-related-object-access).К сожалению, это не работает. Любые идеи? В частности, я пытаюсь добиться этого в админке, если это имеет значение.