Come rendere entry.category come istanza di CategoryProxy? Vedere codice per i dettagli:Modello proxy Django e 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
Fusioni dalla categoria a CategoryProxy è ok troppo, ma io non sono molto familiare con interni ORM per copiare correttamente stato interno ...
EDIT. Motivo: metodo che ho aggiunto al CategoryProxy e si desidera utilizzare lui:
EntryProxy.objects.get(pk=1).category.method_at_category_proxy()
EDIT 2. Attualmente ho implementato in questo modo:
EntryProxy._meta.get_field_by_name('category')[0].rel.to = CategoryProxy
ma sembra terribile ...
Qual è il motivo particolare per cui si vuole fare questo? –
Ho aggiunto il metodo a CategoryProxy e voglio usarlo come EntryProxy.objects.get (pk = 1) .category.method_at_category_proxy() –