Django实体中的二对一字段



对于多对一的django文档,他们有这样的情况:

  class Reporter(models.Model):
    ...
  class Article(models.Model):
    reporter = models.ForeignKey(Reporter)
    ...

如果我需要从Reporter获得所有文章,我可以这样做:Reporter.article_set.all()。到目前为止,一切都很好。

但是,假设文章需要一个辅助报告器(Reporter_aux)。

class Article(models.Model):
    reporter = models.ForeignKey(Reporter, related_name='reporter')
    reporter_aux = models.ForeignKey(Reporter, related_name='reporter_aux')
    ...

我如何才能获得所有记者辅助的文章(来自reporter_aux)?

谢谢!!!

您需要将您的相关名称编辑为其他名称;例如

article_reporter_aux

您可以对related_name 进行Django反向查找

reporter.article_reporter_aux.all()

最新更新