我正在用Python/Django開始我的第一步,並在一個Django項目中編寫了一個包含多個Django應用程序的示例應用程序。現在我添加了另一個名爲「儀表板」的應用程序,我希望顯示來自不同應用程序的數據。目前,我仍然使用這個簡單的基於類的通用視圖,顯示在儀表盤上我的小觸點-App的條目:在Django中查看/模板中的多個模型
views.py:
from django.views.generic import ListView
from contacts.models import Contact
class ListDashboardView(ListView):
model = Contact
template_name = 'dashboard.html'
urls.py:
url(r'^$', dashboard.views.ListDashboardView.as_view(),
name='dashboard-list',),
在dashboard.html我做的:
<ul>
{% for contact in object_list %}
<li class="contact">{{ contact }}</li>
{% endfor %}
</ul>
任何人都可以解釋給初學者如何訪問m倍odels在我的模板中?我不僅要顯示來自「聯繫人」應用的聯繫人,還要顯示其他應用的數據,例如我的「庫存」應用和第三方應用。
我知道,我必須將其導入:
from inventory.models import Asset
from polls.models import Poll
但是必須做所有這些數據傳遞給我的使用視圖單個模板?我怎樣才能訪問我的模板中的數據?
解決方案可能在Django Pass Multiple Models to one Template,但我必須承認我並不真正瞭解它。