Primero, en django.contrib.auth.models esta definido un modelo User que
tiene los datos que necesitas, para eso, debes poner en INSTALLED_APP en tu
settings.py la sgte app:
django.contrib.auth

tu models.py o como se llame debera quedar asi:

from django.db import models
from django.contrib.auth.models import User

class School(models.Model):
    pass

class Student(models.Model):
       school    = models.ForeignKey(School)

class Teacher(models.Model):
       school    = models.ForeignKey(School)
       students  = models.ManyToMany(Students)

ademas, la herencia en el ORM de django no esta implementada la herencia,
eso es un ticket pendiente, lo que debes hacer es simularla con un
ForeignKey (no uses el OneToOneField). Ademas, si lo que tienes es muchos
modelos que comparten los mismo atributos y estos ademas son unos cuantos
(una herencia), te puedo mandar snippet de codigo que hace eso mismo,
declaras una clase aparte cualquiera donde tengas esos atributos y luego
utilizas el snippet que te mandare si lo deseas.


On 8/24/07, Ernesto Rodriguez Reina <[EMAIL PROTECTED]> wrote:
>
>
> Hello,
> I'm need to model a table inheritance in a new project i'm working on, but
> i
> don't know the best way to do it.
>
> Here is an explample of what i need:
>
> class User(models.Model):
>         firstname  = models.CharField(maxlength=100)
>         lastname  = models.CharField(maxlength=100)
>
> # This should inherit User
> class Student(models.Model):
>         school    = models.ForeignKey(School)
>
> # This should inherit User
> class Teacher(models.Model):
>         school    = models.ForeignKey(School)
>         students  = models.ManyToMany(Students)
>
> # This should inherit User
> class Manager(models.Model):
>         pass
>
> I think it could be adding a ForeingKey to User, but, how to know, having
> a
> User if it is Student, Teacher or Manager?
>
> Any ideas?
>
> Best Reagards,
>
> --
> Lic. Ernesto Rodríguez Reina
> Facultad de Matemática y Computación, UH.
> http://profesores.matcom.uh.cu/~erreina/
>
> >
>


-- 
Lic. José M. Rodriguez Bacallao
Cupet
-----------------------------------------------------------------
Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
mismo.

Recuerda: El arca de Noe fue construida por aficionados, el titanic por
profesionales
-----------------------------------------------------------------

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to