简体   繁体   English

如何为 Django 中的一对多关系的子类提供查询集字段?

[英]How to provide a queryset field for a subclass of a one-to-many relation in Django?

How can I provide a queryset field for a subclass of a one-to-many relation in Django?如何为 Django 中的一对多关系的子类提供查询集字段?

Example:例子:

class Concept(models.Model):
    ...


class StudyResource(models.Model):
    concept = models.ForeignKey(Concept, on_delete=models.CASCADE)
    ...


class VideoStudyResource(StudyResource):
    ...

Django provides: Django提供:

concept.studyresource_set.all()

how can I also provide:我怎样才能提供:

concept.videostudyresource_set.all()

Appreciate any suggestions.感谢任何建议。

  • To handle One-To-Many relationships in Django you need to use ForeignKey .要处理 Django 中One-To-Many关系,您需要使用ForeignKey
  • From this: You can't follow the ForeignKey backwards from Concept to VideoStudyResource .由此可见您不能从Concept向后跟踪ForeignKeyVideoStudyResource

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM