我无法将django 3rd model(Jenkinsjobsinformation类)的数据显示为模板。可以从第1和第2个模型(Projectname和Jenkinsjobsname)发布数据.Below找到我的模型:
答案 0 :(得分:1)
将方法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 Admin也会选择链接。 get_absolute_url
是Django惯例:KAFKA-2729