1

私はDjangoから始めています。親クラス「Cliente」と2つの子クラス「Persona」と「Empresa」の3つのモデルがあります。models.py

class Cliente(models.Model):
    idcliente = models.AutoField(unique=True, primary_key=True)
    direccion = models.CharField(max_length=45L, blank=True)
    telefono = models.CharField(max_length=45L, blank=True)
    email = models.CharField(max_length=45L, blank=True) 
    def __unicode__(self):
        return u'Id: %s' % (self.idcliente)

    class Meta:
        db_table = 'cliente'

class Empresa(models.Model):
    idcliente = models.ForeignKey('Cliente', db_column='idcliente', primary_key=True)
    cuit = models.CharField(max_length=45L)
    nombre = models.CharField(max_length=60L)
    numero_ingresos_brutos = models.CharField(max_length=45L, blank=True) 
    razon_social = models.CharField(max_length=45L, blank=True)
    def __unicode__(self):
        return u'CUIT: %s - Nombre: %s' % (self.cuit, self.nombre)

    class Meta:
        db_table = 'empresa'

class Persona(models.Model):
    idcliente = models.ForeignKey('Cliente', db_column='idcliente', primary_key=True)
    representante_de = models.ForeignKey('Empresa', null=True, db_column='representante_de', blank=True, related_name='representa_a')
    nombre = models.CharField(max_length=45L)
    apellido = models.CharField(max_length=45L)
    def __unicode__(self):
        return u'Id: %s - Nombre completo: %s %s' % (self.idcliente, self.nombre, self.apellido)

    class Meta:
        db_table = 'persona'

クラスとその親を同じビューで管理したい。「Cliente」と「Persona」/「Cliente」を同じフォームに追加・編集・削除したい。手伝って頂けますか?

4

1 に答える 1