2011-09-15 37 views
0

我需要爲django以及Play中的應用建模一個Customer和Address。我相信兩個客戶可以擁有相同的地址。django和playframework中的多對一映射

所以一到,許多客戶之間關係的一個地址

class Customer extends play.db.jpa.Model{ 

@ManyToOne 
public Address address; 

.. 
} 

在Django,不會低於這個Python代碼給出類似的映射?

class Address(models.Model): 
    customer= models.ForeignKey(Customer) 

會有什麼樣創建的表?我稍微困惑在這裏..

回答

0

你幾乎說對了。 many-to-one relationship in Django確實由models.ForeignKey代表。

爲了表達兩個客戶可以擁有相同地址的關係,您可以在客戶模型中定義該關係(不在您設想的地址模型中)。

class Customer(models.Model): 
    address = models.ForeignKey(Address)