How to relate a model in Django with it?

0

I need to relate a model in Django with it, without the field of the relationship being mandatory to fill it out. Thanks in advance.

Example:

class Cliente(models.Model):
    codigo = models.CharField(verbose_name="Codigo")
    nombre = models.CharField(verbose_name="Nombre")
    direccion = models.CharField(verbose_name="Direccion")
    gerencia = models.ForeignKey('self', verbose_name=(u"Cliente"), related_name="cliente_subordinacion")

    def __unicode__(self):
        return '%s %s' % (self.codigo, self.nombre)

    def __str__(self):
        return '%s %s' % (self.codigo, self.nombre)
    
asked by Roger David Desten Santiesteba 03.10.2017 в 22:33
source

1 answer

0

You can use null=True (to be able to save it as Null in the database link ) and blank=True (so it does not ask you to validate the Django forms link )

class Cliente(models.Model):
    codigo = models.CharField(verbose_name="Codigo")
    nombre = models.CharField(verbose_name="Nombre")
    direccion = models.CharField(verbose_name="Direccion")
    gerencia = models.ForeignKey('self', verbose_name=(u"Cliente"), related_name="cliente_subordinacion", null=True, blank=True)

    def __unicode__(self):
        return '%s %s' % (self.codigo, self.nombre)

    def __str__(self):
        return '%s %s' % (self.codigo, self.nombre)
    
answered by 03.10.2017 в 22:43