2015-01-04 162 views
0

我有一些數據庫記錄,用於某些日期的事件和事件下列出的人員,但它們分別位於兩個單獨的表中。如何調用數據庫記錄以及數據庫記錄

ex。

Events Table 

Sport  level   Day 
-------------------------------- 
Soccer  Beginners  Thursday 
Handball Intermediate Thursday 
Football Advanced  Friday 
Racquetball Novice   Friday 
Registration Table 

Person  event 
------------------------- 
Mike Jordan Soccer 
Mark John  football 
Macry Smith Racquetball 
James Reno Handball 

我理想中的模板做的是在一種時間表顯示此, 我希望實現的線沿線的東西:

週四

初學者足球

邁克·喬丹

初學者手球

詹姆斯·裏諾

週五

高級足球

馬克約翰

初學者球拍 Macry Smith

我該如何做到這一點?我已經得到了通過事件表根據當天儘量循環和可打印的事件,但不知道如何在這些事件的人緊跟

查看

Thurs_eve = object.Event.all(day = 'Thursday') 
Fri_eve = object.Event.all(day = 'Friday') 

模板

<b>Thursday</b> 
{% for Thurs in Thurs_eve %} 
    {{ Thurs }} 
{% endfor %} 

<b>Friday</b> 
{% for Fri in Fri_eve %} 
    {{ Fri }} 
{% endfor %} 

回答

1

我希望Register模型中的event字段是來自Events模型的ForeignKey字段。

在這種情況下

<b>Friday</b> 
{% for event in Fri_eve %} 
{{ event.sport }} 
{{ event.level }} 

People: 
{% for reg in event.registration_set.all %} 
    {{ reg.person }} 
{% endfor %} 
{% endfor %} 

這將是事遂所願:

Football Advanced 
People: 
    Mark John 
    Mike Jordan 
    .. 

BTW:你的ORM應該

Event.objects.filter(day = 'Friday') 
+1

是的,它是一個外鍵,謝謝。您。所以。許多!! –

+0

@DjangoNoob你更受歡迎! ;) – doniyor