sql >> Databáze >  >> RDS >> Mysql

Programově identifikujte cizí klíče django

To je to, co hledáte:

yourModel._meta.get_all_related_objects()

Ukázka (Upraveno ):

class Alumne(models.Model):
    id_alumne = models.AutoField(primary_key=True)
    grup = models.ForeignKey(Grup, db_column='id_grup')
    nom_alumne = models.CharField("Nom",max_length=240)
    cognom1alumne = models.CharField("Cognom1",max_length=240)
    cognom2alumne = models.CharField("Cognom2",max_length=240, blank=True)
    ...

class Expulsio(models.Model):                             <---!
    alumne = models.ForeignKey(Alumne, db_column='id_alumne')
    dia_expulsio = models.DateField(blank=True)
    ...


>>> from alumnes.models import Alumne as A
>>> for x in A._meta.get_all_related_objects():
...     print x.name
... 
horaris:alumneexclosdelhorari
presencia:controlassitencia
incidencies:entrevista
incidencies:expulsio                                      <---!
incidencies:incidencia
incidencies:incidenciadaula
seguimentTutorial:seguimenttutorial



  1. Porušeno – nadřazený klíč nenalezen 02291. 00000 – omezení integrity

  2. Co je PyMySQL a jak se liší od MySQLdb? Může to ovlivnit nasazení Django?

  3. Replikace Londiste s PostgreSQL 9.0

  4. přístup odepřen uživateli @ 'localhost' do databáze ''