1
我想創建一個Django項目的數據庫表。 Arzt和Fachbereich到ArztFachbereich之間存在多對多關係。Django syncdb與ManytoMany字段通過類
class Fachbereich(models.Model):
id = models.IntegerField(db_column='FachID', primary_key=True)
name = models.CharField(db_column='Name', unique=True, max_length=100)
class Arzt(models.Model):
name = models.CharField(max_length=500)
fachbereich = models.ManyToManyField(Fachbereich, through=ArztFachbereich)
class ArztFachbereich(FachbereichUndArztFachbereiche):
arzt = models.ForeignKey(Arzt)
fachbereich = models.ForeignKey(Fachbereich)
執行執行syncdb後,我得到NameError:名字 'ArztFachbereich' 沒有定義
當我改變Arzt和ArztFachbeeich的地方,我得到的只是與Arzt相同NameError。 有沒有辦法做到這一點?或者我應該在MySQL中做這個手冊嗎?
是的,這使得評估'ArztFachbereich'懶惰,以便ORM將首先解析所有類,然後返回並找到引用的字段。 –
謝謝@AndrewGorcester。將添加回答。 – Alex
你是我的英雄!謝謝,這是有效的。我實際上是用這個例子構建的,但似乎我無法看到這些引號^^ – Sehebo