sql >> Databasteknik >  >> RDS >> Mysql

Icke-primära främmande nycklar i Django

Använd to_field och db_column alternativ.

class B(models.Model):
    name = models.ForeignKey(A, to_field="name", db_column="name")

När du har skapat den främmande nyckeln kan du komma åt värdet och den relaterade instansen enligt följande:

>>> b = B.objects.get(id=1)
>>> b.name_id # the value stored in the 'name' database column
>>> b.name # the related 'A' instance


  1. Oracle - Hur man skapar en skrivskyddad användare

  2. PHP Database Dump Script - finns det några problem?

  3. Mysql Jämför två datetime-fält

  4. alternativ till REPLACE på en text- eller ntext-datatyp