2011-10-24 33 views
0

任何人都知道如何使用複合外鍵創建模型到另一個模型。如何使用複合外鍵創建模型?

例如

的UserInfo:用戶id密碼,鑰匙,...

地理資訊:ID,用戶id密碼,STORENAME,...

在上面的示例模型。要使用兩個字段(userId,密碼)將GeoInfo鏈接到UserInfo。

注:我知道如何將兩個模型與一個外鍵鏈接。

任何指導表示讚賞。

UPDATES1 我發現這個職位 - >Django or similar for composite primary keys

不幸的是,公認的答案也並不適用於我的情況下,由於需求(客戶規格)有存在這兩個領域(UserInfo.userId, UserInfo.password)在GeoInfo中。

UPDATES2 所以看來,django不支持複合外鍵。任何解決方法的傢伙?

+0

請不要在標題中加標籤。 – ThiefMaster

回答

0

什麼讓你有兩個ForeignKey字段引用模型A?

例如

class Author(models.Model): 
    name = models.CharField(max_length=50) 

class Book(models.Model): 
    title = models.CharField(max_length=50) 
    author = models.ForeignKey(Author, related_name="primary_authors") 
    co_author = models.ForeignKey(Author, related_name ="co_authors") 

確保使用'related_name'來防止衝突。如果這不能回答你的問題,提供一個你想要做什麼的例子將有助於...

+0

我無法理解'primary_authors'和'co_authors'在哪裏?我會更新我的帖子以獲得真實姓名。 – eros

+1

兩個外鍵與複合外鍵不同。 –

+0

@ypercube感謝您指出。是的。 – eros