首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django -与类模型实例的关系

Django -与类模型实例的关系
EN

Stack Overflow用户
提问于 2010-01-18 21:12:09
回答 1查看 142关注 0票数 1

我用宠物类型制作了一些模型类: Parrot,Rabbit,Cat,Dog和I need make model Shop,其中一个字段将与这些模型中的几个相关。此字段将显示商店中的商品。我可以在一个模型对象和几个模型类之间建立关系吗?

如果我不能,我需要如何改变我的方案?

例如:

1只Shop1鹦鹉,兔子

2只Shop2猫、狗、兔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-18 21:20:34

如果我正确理解了您的问题,您已经创建了表示不同类型宠物的模型类,并且您希望将单个商店与许多这些类相关联。

我假设你的宠物模型定义是这样的:

代码语言:javascript
运行
复制
class Parrot(models.Model):
    pining_for_fjords = models.BooleanField(default=True)

您可以使用contenttypes来实现这一点

代码语言:javascript
运行
复制
from django.contrib.contenttypes.models import ContentType
class Shop(models.Model):
    pet_types = models.ManyToManyField(ContentType) 

代码语言:javascript
运行
复制
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)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2086190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档