Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Chaves estrangeiras não primárias no Django


Use o to_field e db_column opções.
class B(models.Model):
    name = models.ForeignKey(A, to_field="name", db_column="name")

Depois de criar a chave estrangeira, você pode acessar o valor e a instância relacionada da seguinte maneira:
>>> b = B.objects.get(id=1)
>>> b.name_id # the value stored in the 'name' database column
>>> b.name # the related 'A' instance