Jak ustawić entry.category jako instancję CategoryProxy? Zobacz kod do szczegółów:Model proxy Django i 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
Odlewanie z kategorii do CategoryProxy jest ok też, ale nie jestem bardzo obeznany z wewnętrznymi ORM prawidłowo kopiują stan wewnętrzny ...
edytować. Powód: dodałem metodę CategoryProxy i chcesz używać go:
EntryProxy.objects.get(pk=1).category.method_at_category_proxy()
EDIT 2. Obecnie realizowane to tak:
EntryProxy._meta.get_field_by_name('category')[0].rel.to = CategoryProxy
ale wygląda straszne ...
Jakiś konkretny powód, dla którego chcesz to zrobić? –
Dodałem metodę do CategoryProxy i chcę go użyć, tak jak EntryProxy.objects.get (pk = 1) .category.method_at_category_proxy() –