【发布时间】:2010-01-18 13:12:09
【问题描述】:
我用宠物类型制作了一些模型类:鹦鹉、兔子、猫、狗,我需要制作模型 商店,其中一个字段将与这些模型中的少数几个相关。此字段将显示商店出售的商品。 我可以在一个模型对象与几个模型类之间建立关系吗?
如果我不能,我需要如何改变我的方案?
例如:
1 Shop1 [鹦鹉,兔子]
2 Shop2 [猫、狗、兔]
【问题讨论】:
标签: django django-models
我用宠物类型制作了一些模型类:鹦鹉、兔子、猫、狗,我需要制作模型 商店,其中一个字段将与这些模型中的少数几个相关。此字段将显示商店出售的商品。 我可以在一个模型对象与几个模型类之间建立关系吗?
如果我不能,我需要如何改变我的方案?
例如:
1 Shop1 [鹦鹉,兔子]
2 Shop2 [猫、狗、兔]
【问题讨论】:
标签: django django-models
如果我正确理解您的问题,您已经创建了代表不同类型宠物的模型类,并且您希望将各个商店与其中的一些类相关联。
我假设您的宠物模型定义如下所示:
class Parrot(models.Model):
pining_for_fjords = models.BooleanField(default=True)
您可以使用contenttypes:
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)
【讨论】: