que tienen estos modelos:¿Cómo puedo personalizar la visualización de un modelo usando tipos de contenido en el administrador?
class App(models.Model):
name = models.CharField(max_length=100)
class ProjectA(models.Model):
name = models.CharField(max_length=100)
app = models.ForeignKey(App)
class ProjectB(ProjectA):
pass
class Attachment(models.Model):
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
project = generic.GenericForeignKey("content_type","object_id")
file = models.FileField(upload_to=".")
estoy registrando todos los modelos para el administrador, y estoy anular el registro de grupo, usuario y el sitio. La cosa es que, al acceder el archivo adjunto en el administrador, veo que vuelve de esta manera:
En el tipo de contenido de selección, veo esta lista:
la El motivo por el que Attachment tiene un GenericForeignKey se debe a que tanto ProjectA como ProjectB necesitan acceder a él. Sé que ProjectA y ProjectB son idénticos, pero es un requisito que estén almacenados en 2 tablas separadas. ¿Cómo podría hacer que la clase de archivo adjunto sea utilizable por el administrador? Sé cómo usar los tipos de contenido desde vistas normales, pero desde el administrador no.
En la clase de archivo adjunto solo me gustaría seleccionar un Proyecto A o Proyecto B, y luego una lista de todos los Proyectos A o todos los Proyectos B, seguidos del archivo que deseo adjuntar.
tal cosa sea posible de la administración? ¿Tendré que mostrarle al usuario la columna Object Id?
Hermosa alternativa. ¡Gracias! – Geo
No sabía que había un 'generic.GenericTabularInline' – Ajoy