【问题标题】:Django - list related instances of class [duplicate]Django - 列出类的相关实例[重复]
【发布时间】:2019-02-12 09:50:12
【问题描述】:

我的 models.py(项目和截止日期)中有一个项目应用程序,其中包含两个类。每个项目可以有多个截止日期,我的最终目标是在我的网页上列出项目的截止日期。

class Project(models.model):
    proj_name = models.CharField(max_length= 100, verbose_name = 'Project Name')

class Deadline(models.model):
    deadline_name = models.CharField(max_length= 100, verbose_name = 'Deadline Name')
    proj_name = models.ForeignKey(Project, on_delete=models.CASCADE)

我在我的 html 中通过 {{ deadline.proj_name }} 调用项目的截止日期,但它什么也没返回。我已经阅读了文档,我认为我应该通过查询集来做到这一点?任何人都可以引导我朝着正确的方向前进吗?我想我应该打电话给 {{ projects.deadlines }} 但我不知道如何构建它以实现它(抱歉仍在学习)

【问题讨论】:

    标签: python html django django-models


    【解决方案1】:

    您必须在引用模型字段(Deadline.proj_name)中设置related_name,然后您可以使用reverse query,例如project_instance.deadlines

    class Deadline(models.model):
        deadline_name = models.CharField(max_length= 100, verbose_name = 'Deadline Name')
        proj_name = models.ForeignKey(Project, on_delete=models.CASCADE, related_name='deadelines')
    

    【讨论】:

      猜你喜欢
      • 2022-09-27
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多