Django中的弱实体
有人能解释一下如何在django中表示弱实体关系吗 我在django的文档中搜索了它,但没有找到。在这里发布问题之前,我甚至在google和stackoverflow上搜索过 如果不可能表示弱实体关系,那么请让我知道在django中最合适的替代方案是什么 更新:Django中的弱实体,django,django-models,rdbms,Django,Django Models,Rdbms,有人能解释一下如何在django中表示弱实体关系吗 我在django的文档中搜索了它,但没有找到。在这里发布问题之前,我甚至在google和stackoverflow上搜索过 如果不可能表示弱实体关系,那么请让我知道在django中最合适的替代方案是什么 更新: 我正在开发一个电子学习网站,因此有一个课程类,具有标题,说明,创建者,等等属性。我想添加一个名为“周”的弱实体(为课程存储每周内容)它将附加到名为课程的强大实体,我希望课程类中的课程id和周周类中的周充当周类中每个条目的主键 您有一个类
我正在开发一个电子学习网站,因此有一个
课程
类,具有标题
,说明
,创建者
,等等属性。我想添加一个名为“周”
的弱实体(为课程
存储每周内容)它将附加到名为课程
的强大实体,我希望课程
类中的课程id
和周
周类中的周
充当周类中每个条目的主键
您有一个类订单和一个类产品
然后,您将拥有一个类OrderItem,它将是弱实体
class Order(models.Model):
some_attributes
class Product(models.Model):
some_other_attributes
class OrderItem(models.Model)
order = models.ForeignKey(Order)
product = models.ForeignKey(Product)
other_attributes
class Meta:
unique_together = (order, product)
unique_-together元属性将确保每个OrderItem不会有超过一个重复这两个值的数据库条目
我想这可能不完全符合你的要求,但这可能是一个开始。如果您提供更多关于您试图完成的工作的详细信息,perhabs I可以帮助您调整一些表,甚至查询示例,以便使用这种方法获取数据
编辑:
您是正确的,没有弱实体字段这样的字段。我的建议是,你应该像对待其他模特一样对待周模特。并将其链接到课程模型,如下所示:
class Course(models.Model):
title = models.CharField()
description = models.CharField()
etc..
class CourseWeek(models.Model):
course = models.ForeignKey(Course)
week_number = models.IntegerField()
topic = models.CharField()
slideshow = models.FileField()
class Meta:
unique_together = ('course' , 'week_number')
希望这有帮助:)你必须更具体一些。事实上,我是django的新手。。。在django,我们有一个孤岛,许多孤岛。。。但是我找不到任何这样的“字段”来表示弱实体关系。我正在开发一个电子学习网站,因此有一个课程类,具有标题、描述、创建者等属性。我想添加一个称为“Week”的弱实体(用于存储课程的weekwise内容)它将被附加到这个叫做课程的强大实体上,我希望课程班的课程id和周班的周号作为周班每个条目的主键,您的解决方案似乎很有用。。。我来试试这个。。非常感谢你,我已经编辑了原稿。看看这种方法是否适合你的需要。祝你好运