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 -~----------~----~----~----~------~----~------~--~---