Gmail Calendar Docs Reader La Web Más »
Grupos visitados recientemente | Ayuda | Acceder
Página principal de Grupos de Google
Puedo establecer relaciones con clases abstractas??
En este grupo hay demasiados temas que deben mostrarse primero. Para que este aparezca al principio de la lista, debes descartar esta opción para alguno de los anteriores.
Error al procesar tu solicitud. Por favor, inténtalo de nuevo.
marcar
  2 mensajes - Ocultar todos  -  Traducir todo al Traducido (ver todos los originales)
El grupo al cual envías entradas es un grupo Usenet. Si envías mensajes a este grupo, cualquier usuario de Internet podrá ver tu dirección de correo electrónico
Tu respuesta no se ha enviado.
Tu entrada se ha publicado correctamente.
 
De:
Para:
Cc:
Seguimiento:
Añadir Cc | Añadir seguimiento | Editar asunto
Asunto:
Validación:
Con fines de verificación, escribe los caracteres que veas en la imagen siguiente o los números que escuches haciendo clic en el icono de accesibilidad. Escucha y escribe los números que oyes.
 
Sandra Django  
Ver perfil  
 Más opciones 30 jun 2009, 13:51
De: Sandra Django <sandradja...@gmail.com>
Fecha: Tue, 30 Jun 2009 13:51:56 -0400
Local: Mart 30 jun 2009 13:51
Asunto: Puedo establecer relaciones con clases abstractas??

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


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Andres Vargas - zodman  
Ver perfil  
 Más opciones 1 jul 2009, 19:00
De: Andres Vargas - zodman <zod...@gmail.com>
Fecha: Wed, 1 Jul 2009 18:00:48 -0500
Local: Mié 1 jul 2009 19:00
Asunto: Re: [Django-es] Puedo establecer relaciones con clases abstractas??
No puedes hacer una relacion de una clase abstracta por que la clase
abstracta no genera una tabla en la base de datos

No puedes relacion un modelo si no existe su tabla en la base de datos

On 6/30/09, Sandra Django <sandradja...@gmail.com> wrote:


    Reenviar  
Debes registrarte antes de enviar mensajes.
Para enviar una entrada, antes deberás formar parte del grupo.
Antes de enviar entradas, actualiza tu alias en la configuración de la suscripción.
No dispones del permiso necesario para enviar entradas.
Fin de los mensajes
« Volver a “Debates” « Tema más reciente     Tema anterior »

Crear un grupo - Grupos de Google - Página principal de Google - Condiciones del servicio - Política de privacidad
©2010 Google