Python 无法将模型数据从数据库显示到模板

Python 无法将模型数据从数据库显示到模板,python,html,django,django-templates,Python,Html,Django,Django Templates,我无法将django第三个模型(Jenkinsjobsinformation类)的数据显示到模板。可以发布来自第一个和第二个模型(Projectname和Jenkinsjobsname)的数据。请在下面查找我的模型:将方法获取绝对url添加到模型Jenkinsjobsname: class Jenkinsjobsname(models.Model): projectname=models.ForeignKey(Projectname) jobsname = models.Char

我无法将django第三个模型(Jenkinsjobsinformation类)的数据显示到模板。可以发布来自第一个和第二个模型(Projectname和Jenkinsjobsname)的数据。请在下面查找我的模型:

将方法
获取绝对url
添加到模型
Jenkinsjobsname

class Jenkinsjobsname(models.Model):
    projectname=models.ForeignKey(Projectname)
    jobsname = models.CharField(max_length=200)
    def __str__(self):
        return self.jobsname

    def get_absolute_url(self):
        return reverse('job_detail',
                       kwargs={'projectname_id': self.projectname.pk, 'jobinformation_id': self.pk}
在模板中,将链接更改为:

<li><a href="{{jenkinsjobsname.get_absolute_url}}">{{jenkinsjobsname.jobsname}}</a></li>

  • 您也可以直接这样做,但通过这种方式,Django管理员也将获取链接
    get\u absolute\u url
    是Django的惯例:

    我不明白你被困在哪里了。您知道如何使用
    {%url%}
    标记;您有可用的
    jenkinsjobname
    变量;你为什么不能用它呢?我已经试了一天了,但还是不能解决。我的问题在这里。我想在这里设置href链接,这样当我单击jenkinsjobsname.jobsname}时,它就可以显示第三个模型的相应作业信息(构建/日期)。现在,当我单击时,它没有显示任何内容。如果可能,请建议以不同的方式执行。您还没有解释您尝试了什么以及为什么感到困惑。正如我所说,您已经成功地在其他地方使用了
    {%url%}
    ;为什么您不能在这里使用它?非常感谢。它现在正在显示。有没有办法将index.html、detail.html和job_detail.html三个模板减少到一个模板?要重用部分模板,请使用带有
    {%include'my_partial_template.html%%的部分模板
    -如果您真的只想使用一个模板,您必须将状态标志添加到模板上下文中,您可以使用状态标志来决定要显示哪些部分,哪些部分不显示,除非您可以通过检查上下文中已存在的对象来决定。这不是问题的一部分-最好问另一个问题,或者通过Django文档寻找灵感。非常感谢。我会问另一个问题。