我无法将django 3rd模型(类Jenkinsjobsinformation)的数据显示为模板。有可能从第一和第二模型(项目名和Jenkinsjobsname)公布的数据。下面找到我的模型:无法将模型数据从db显示到模板
回答
添加方法get_absolute_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_absolute_url
是一个Django约定:https://docs.djangoproject.com/en/1.11/ref/models/instances/#get-absolute-url
非常感谢。它现在正在显示。是否有任何方法可以减少到一个模板而不是三个模板index.html,detail.html和job_detail.html? – jisan
要重复使用模板的某些部分 - 使用含有{%include'my_partial_template.html'%}'的部分模板 - 如果您确实只想使用一个模板,则必须将状态标志添加到您的模板环境中用于决定要显示哪些部分以及哪些不显示 - 除非您可以通过仅检查上下文中已存在的对象来决定。这不是问题的一部分 - 更好地询问另一个问题,或只是看Django文档的灵感。 – Risadinha
非常感谢。我会问另一个问题。 – jisan
- 1. 无法将模型绑定到模板
- 2. 无法将数据从模型转移使用模板
- 3. Django的模板不显示模型数据,显示空白页
- 4. 无法显示图像从数据库使用视图模型
- 5. Codeigniter模型无法连接到db
- 6. 无法将数据从模板传递到控制器angularjs
- 7. 灰烬模型模板不显示字段数据
- 8. 数据无法在我的django模板中正确显示
- 9. Visio数据模型图到db
- 10. METEOR - 将数据从父模板传递到子模板
- 11. 在模板中显示模型名称
- 12. 组件无法获取模板获取的模型数据?
- 13. VueJS数据不是从方法返回的模板中显示
- 14. Ember cli,无法显示/调试我的模型数据
- 15. 无法从模型
- 16. 无法从模型
- 17. 我无法在VS2010中找到模板ADO.NET实体数据模型
- 18. 在Phoenix模板中显示JSON数据
- 19. Django - 显示模板中的数据
- 20. 没有数据的jquery显示模板
- 21. 在模板中显示json数据
- 22. DetailView模板不显示数据
- 23. 无法将数据传递到句柄模板
- 24. 从Django模板中的模型显示计算值
- 25. Angular js模板不会显示变量db db
- 26. 从模板调用模型的方法
- 27. 骨干:模型到模板和模板到模型绑定
- 28. 从非模板参数化方法返回模板类型
- 29. 从模板模板方法参数获取类型
- 30. 数据类型调用模板方法
我不明白你卡在哪里。你知道如何使用'{%url%}'标签;你有'jenkinsjobname'变量可用;为什么你不能使用它? –
我一直在尝试一天,但无法解决。我的问题在这里。我想在这里设置href链接,这样当我单击jenkinsjobsname.jobsname}时,它可以显示来自第三个模型的相应作业信息(构建/日期)。现在,当我点击时,它没有显示任何东西。如果可能的话,还建议以不同的方式做。 – jisan
你还没有解释你试过的是什么以及为什么你感到困惑。正如我所说的,您已经在其他地方成功使用过'{%url%}';你为什么不能在这里使用它? –