[pyar] [django] model Managed - Proxy

Daniel dmlistapython en gmail.com
Sab Ago 28 09:25:04 ART 2010


2010/8/26 Marcos Moyano <marcos en anue.biz>:
> Proxy es para extender funcionalidad o modificar como se comporta un método
> de tu modelo original. El modelo en si (db_table, fields, etc) no cambia.
> Managed (False) es prácticamente igual a model común solo que no actua sobre
> la base de datos (create/delete). Sirve para representar una tabla existente
> que fue creada por otros medios.
>
> Para lo que vos necesitás yo lo encararía más por el lado de Proxy. Haciendo
> algo así debería funcar.
>
> class MyModel(models.Model):
>     (fields)
>
> class MyProxyModel(MyModel):
>     class Meta:
>         proxy = True
>
> class MyModelAdmin(admin.ModelAdmin):
>     (admin defs for MyModel)
>
> class MyProxyModelAdmin(admin.ModelAdmin):
>     (admin defs for MyProxyModel)
>
> site.register(MyModel, MyModelAdmin)
> site.register(MyProxyModel, MyProxyModelAdmin)
>
> Ambos deberían actuar sobre la misma tabla pero de la manera en la que vos
> lo definiste, y con dos entradas en el admin.
>

Gracias Marcos tu respuesta, funcionó "casi" a la  perfección
pero tengo problemas con los permisos, abro otro hilo al respecto.



More information about the pyar mailing list