2013-07-31 38 views
1

我做的是保持所有訂單客戶訂單看產品,購買日期,價格的軌道系統等能夠有多個項目在Django

如果我希望能夠允許例如,用戶購買多於一種產品...(即5,20,323523)。我如何允許用戶添加更多產品?

這裏是我的代碼:到

當我在加載頁面

class PurchaseOrder(models.Model): 
    product = models.CharField(max_length=256) 
    vendor = models.CharField(max_length=256) 
    dollar_amount = models.FloatField() 
    purchase_date = models.DateField() 
    notes = models.TextField(null=True, blank= True) 

我希望它:

http://i.imgur.com/u1pu1Gp.png

,我可以添加超過1這是否是外鍵關係?我將如何去實施呢?

回答

1

呀,tutorial說,「另外,請注意‘添加另一個’鏈接旁邊的‘民意調查’與另一一個ForeignKey關係的每個對象都將獲得此免費的。」。

而且就個人而言,我想補充一個外鍵的用戶。其解決方案here說的做:

from django.contrib.auth.models import User 
... 
user = models.ForeignKey(User) 

這樣一來,你就知道哪些產品屬於哪個用戶。

1

您需要添加ProductOrder和用戶之間的關係ForeginKey:

from django.contrib.auth.models import User 

class PurchaseOrder(models.Model): 
    product = models.CharField(max_length=256) 
    vendor = models.CharField(max_length=256) 
    dollar_amount = models.FloatField() 
    purchase_date = models.DateField() 
    notes = models.TextField(null=True, blank= True) 
    purchased_by = models.ForeignKey(User) 

然後,你需要在admin.py添加自定義管理類:

class PurchaseAdmin(admin.ModelAdmin): 
    list_display = [..., 'purchased_by',...] 

它應該顯示了groupbox允許您將採購訂單分配給任何現有用戶。

相關問題