2010-01-18 56 views
1

關係我做了一些模型類寵物類型:鸚鵡,兔,貓,狗,我需要做的模型 店,其中一個領域會爲這幾個型號有關。該字段將顯示在商店中銷售的商品。 我可以讓關係beetween一個模型對象模型幾類?Django的 - 與類模型實例

如果我不能,我需要怎麼改變我的計劃?

例如:

1 Shop1 [鸚鵡,兔子]

2 SHOP2 [貓,狗,兔子]

回答

3

如果我理解代表不同類型的你的問題正確,你已經創建模型類寵物,並且你想要將個別商店與許多類別聯繫起來。

我假設你的寵物模型定義是這個樣子:使用contenttypes

class Parrot(models.Model): 
    pining_for_fjords = models.BooleanField(default=True) 

你可以這樣做:

from django.contrib.contenttypes.models import ContentType 
class Shop(models.Model): 
    pet_types = models.ManyToManyField(ContentType) 

parrot_type = ContentType.objects.get(app_label="myapp", model="parrot") 

// ManyToManyFields need to be added to already saved models 
my_shop = Shop.objects.create() 
my_shop.pet_types.add(parrot_type)