Buenas noches comunidad tengo esta inquietud de obtener el valor de la clave primaria en un modelo hecho en django, debido a que el modelo de datos me lo pasaron hecho y quieren que sea idéntico al esquema pero al intentar con el foreingkey(
) manda error alguien puede ayudarme con la solución a mi problema.
class Cliente(models.Model):
#Id= models.AutoField(db_column="CLI_Id", primary_key=True, unique=True, null=False)
Ciudadela= models.ForeignKey(Ciudadela.pk.__str__(), db_column="CIU_Id")
Cedula= models.CharField(db_column="CLI_Cedu", max_length=13, verbose_name="Cédula")
Apellido= models.CharField(db_column="CLI_Apel", max_length=45)
Nombre= models.CharField(db_column="CLI_Nomb", max_length=45)
Direccion= models.CharField(db_column="CLI_Dire", max_length=45)
Telefono= models.CharField(db_column="CLI_Fono", max_length=20, verbose_name="Teléfono")
Email= models.EmailField(db_column="CLI_Mail", max_length=45)
Usuario= models.OneToOneField(User, db_column="CLI_Usua")
Fecha= models.DateTimeField(db_column="CLI_Fech", default=datetime.today(), verbose_name="Fecha de Creación")
def __unicode__(self):
return '%s %s'%(self.Nombre, self.Apellido)
class Meta:
ordering = ('Apellido',)
db_table = 'SISCBR_MCliente'
#Local
class Local(models.Model):
#Id= models.AutoField(db_column="LOC_Id", primary_key=True, unique=True, null=False)
Cliente= models.ForeignKey(str(Cliente.pk), db_column="CLI_Id")
Aseguradora= models.ForeignKey(Aseguradora.pk, db_column="ASE_Id")
Ciudadela= models.ForeignKey(Ciudadela.pk, db_column="CIU_Id")
Descripcion= models.CharField(db_column="LOC_Desc", max_length=45, verbose_name="Descripción")
Ruc= models.CharField(db_column="LOC_Ruc", max_length=13)
Direccion= models.CharField(db_column="LOC_Direc", max_length=45, verbose_name="Dirección")
Catastro= models.CharField(db_column="LOC_Cata", max_length=20)
Telefono= models.CharField(db_column="LOC_Fono", max_length=20, verbose_name="Teléfono")
Avaluo= models.DecimalField(db_column="LOC_Avaluo", max_digits=18, decimal_places=2, default=0.0)
Poliza= models.CharField(db_column="LOC_NPol", max_length=20, verbose_name="N° de Póliza")
Estado = models.BooleanField(db_column="LOC_Est", default=True)
Usuario= models.OneToOneField(User, db_column="LOC_Usua")
Fecha= models.DateTimeField(db_column="LOC_Fech", default=datetime.today(), verbose_name="Fecha de Creación")
def __unicode__(self):
return self.Descripcion
class Meta:
ordering = ('Direccion',)
db_table = 'SISCBR_DLocal'
PD. Espero pronta respuesta la cual estaría muy agradecido.