¿Cómo hacer que entry.category sea instancia de CategoryProxy? Ver código para la descarga:Modelo proxy Django y ForeignKey
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
moldeada de la categoría a CategoryProxy también está bien, pero no estoy muy familiarizado con las partes internas de ORM para copiar correctamente el estado interno ...
EDITAR. Motivo: he añadido método para CategoryProxy y quieren usarlo:
EntryProxy.objects.get(pk=1).category.method_at_category_proxy()
EDITAR 2. Actualmente he implementado de esta manera:
EntryProxy._meta.get_field_by_name('category')[0].rel.to = CategoryProxy
pero se ve terrible ...
¿Alguna razón en particular por la que desea hacer esto? –
Agregué el método a CategoryProxy y quiero usarlo como EntryProxy.objects.get (pk = 1) .category.method_at_category_proxy() –