Django中的弱实体

Django中的弱实体,django,django-models,rdbms,Django,Django Models,Rdbms,有人能解释一下如何在django中表示弱实体关系吗 我在django的文档中搜索了它,但没有找到。在这里发布问题之前,我甚至在google和stackoverflow上搜索过 如果不可能表示弱实体关系,那么请让我知道在django中最合适的替代方案是什么 更新: 我正在开发一个电子学习网站,因此有一个课程类,具有标题,说明,创建者,等等属性。我想添加一个名为“周”的弱实体(为课程存储每周内容)它将附加到名为课程的强大实体,我希望课程类中的课程id和周周类中的周充当周类中每个条目的主键 您有一个类

有人能解释一下如何在django中表示弱实体关系吗

我在django的文档中搜索了它,但没有找到。在这里发布问题之前,我甚至在google和stackoverflow上搜索过

如果不可能表示弱实体关系,那么请让我知道在django中最合适的替代方案是什么

更新:


我正在开发一个电子学习网站,因此有一个
课程
类,具有
标题
说明
创建者
,等等属性。我想添加一个名为
“周”
的弱实体(为
课程
存储每周内容)它将附加到名为
课程
的强大实体,我希望
课程
类中的
课程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和周班的周号作为周班每个条目的主键,您的解决方案似乎很有用。。。我来试试这个。。非常感谢你,我已经编辑了原稿。看看这种方法是否适合你的需要。祝你好运