我用宠物类型制作了一些模型类: Parrot,Rabbit,Cat,Dog和I need make model Shop,其中一个字段将与这些模型中的几个相关。此字段将显示商店中的商品。我可以在一个模型对象和几个模型类之间建立关系吗?
如果我不能,我需要如何改变我的方案?
例如:
1只Shop1鹦鹉,兔子
2只Shop2猫、狗、兔
发布于 2010-01-18 21:20:34
如果我正确理解了您的问题,您已经创建了表示不同类型宠物的模型类,并且您希望将单个商店与许多这些类相关联。
我假设你的宠物模型定义是这样的:
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)
https://stackoverflow.com/questions/2086190
复制相似问题