我無法將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. DetailView模板不顯示模型數據
- 2. 無法將模型綁定到模板
- 3. 無法將數據從模型轉移使用模板
- 4. Django的模板不顯示模型數據,顯示空白頁
- 5. 無法從DB獲取模板
- 6. 如何將數據從db注入到jade模板中?
- 7. 無法從商店獲取數據以顯示爲模型
- 8. 無法顯示圖像從數據庫使用視圖模型
- 9. Codeigniter模型無法連接到db
- 10. 無法將數據從模板傳遞到控制器angularjs
- 11. 無法將數據從Sammy傳遞到淘汰賽模板
- 12. 如何在Django模板中顯示模型數據
- 13. 使用Ember.js在模板中顯示模型JSON數據
- 14. 灰燼模型模板不顯示字段數據
- 15. Emberjs在父模型模板中顯示關聯數據
- 16. 從管理面板中的另一個模型顯示數據
- 17. 無法將數據從JSON綁定到模型類
- 18. Visio數據模型圖到db
- 19. 數據無法在我的django模板中正確顯示
- 20. METEOR - 將數據從父模板傳遞到子模板
- 21. 無法在模板中顯示塊 - magento
- 22. Django模板無法正確顯示
- 23. 在模板中顯示模型名稱
- 24. Django模板不顯示模型項目
- 25. 下劃線模板無法訪問模型數據
- 26. 組件無法獲取模板獲取的模型數據?
- 27. VueJS數據不是從方法返回的模板中顯示
- 28. 在django模板中顯示模型模板
- 29. 無法顯示數據從一對一的關係,從一個模型
- 30. 在Laravel中無法在模型中顯示數據
我不明白你卡在哪裏。你知道如何使用'{%url%}'標籤;你有'jenkinsjobname'變量可用;爲什麼你不能使用它? –
我一直在嘗試一天,但無法解決。我的問題在這裏。我想在這裏設置href鏈接,這樣當我單擊jenkinsjobsname.jobsname}時,它可以顯示來自第三個模型的相應作業信息(構建/日期)。現在,當我點擊時,它沒有顯示任何東西。如果可能的話,還建議以不同的方式做。 – jisan
你還沒有解釋你試過的是什麼以及爲什麼你感到困惑。正如我所說的,您已經在其他地方成功使用過'{%url%}';你爲什麼不能在這裏使用它? –