> Hola amigos. Yo tengo hecho el diagrama de clases de mi sistema, y a modo de
> descripción, para que entiendan mi duda posteriormente, tengo una clase
> llamada «Recurso», que es abstracta y tiene atributos como título, tema,
> fecha de publicación.... De ella heredan las clases «Imagen» y
> «Material_Periodistico», donde ésta última es también abstracta.
> Ahora, un Material Periodistico tiene una relación de 1 a muchos con ella
> misma y con Imagen. Por ejemplo, esa clase tiene un atributo ParteDe, y yo
> debo llenar ese campo con otros Materiales Periodisticos y/o con Imágenes.
> Para ello, en los modelos yo hice ésto:
> class Recurso(models.Model):
> class Meta:
> abstract = True
> titulo = models.CharField(verbose_name = 'Título', max_length = 200)
> tema = models.CharField(verbose_name = 'Tema', max_length = 100)
> fecha_publicacion = models.DateField(verbose_name = 'Fecha de
> Publicación')
> tipo = models.ForeignKey('self', verbose_name = 'Tipo')
> tomado_de = models.CharField(verbose_name = 'Tomado de', max_length =
> 200)
> class Material_Periodistico(Recurso):
> class Meta:
> abstract = True
> fuente = models.ForeignKey('Fuente', verbose_name = 'Fuente')
> idioma = models.CharField(verbose_name = 'Idioma', max_length = 30)
> parte_de = models.ManyToManyField(Recurso, verbose_name = 'Parte de')
> //Aqui está el problema
> referencia = models.CharField(verbose_name = 'Referencia', max_length =
> 100)
> pagina = models.IntegerField(verbose_name = 'Página', max_length = 2)
> seccion = models.ForeignKey('Seccion', verbose_name = 'Sección')
> class Imagen(Recurso):
> class Meta:
> verbose_name = 'Imagen'
> verbose_name_plural = 'Imágenes'
> imagen = models.ImageField(verbose_name = 'Imagen', upload_to=
> 'images')
> autor = models.ForeignKey('Autor', verbose_name = 'Autor', max_length =
> 50)
> descripcion = models.CharField(verbose_name = 'Descripción', max_length
> = 150)
> Ahora, el problema que me está dando es que no se puede establecer una
> relación de ese tipo con una clase abstracta.
> Cómo puedo darle solución a mi problema?
> Sldos,
> Sandra