Как сделать entry.category примером экземпляра CategoryProxy? Подробнее см. В коде:
class Category(models.Model): pass
class Entry(models.Model):
category = models.ForeignKey(Category)
class EntryProxy(Entry):
class Meta:
proxy = True
class CategoryProxy(Category):
class Meta:
proxy = True
entry = EntryProxy.objects.get(pk=1)
entry.category # !!! I want CategoryProxy instance here
Отключение от категории к категорииProxy тоже нормально, но я не очень хорошо знаком с внутренними компонентами ORM, чтобы правильно скопировать внутреннее состояние...
ИЗМЕНИТЬ. Причина: я добавил метод CategoryProxy и хочу использовать его:
EntryProxy.objects.get(pk=1).category.method_at_category_proxy()
ИЗМЕНИТЬ 2. В настоящее время я реализовал это следующим образом:
EntryProxy._meta.get_field_by_name('category')[0].rel.to = CategoryProxy
но выглядит ужасно...