如何调用数据库记录以及随之而来的数据

How to call database records and the data that also goes with it

我有一些特定日期的事件和事件下列出的人员的数据库记录,但它们在两个单独的 table 中。

例如

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

我想在模板中做的是以某种时间表显示它, 我希望实现以下目标:

星期四

初学者足球

迈克乔丹

初学者手球

詹姆斯·雷诺

星期五

高级足球

马克·约翰

新手壁球 梅克里·史密斯

我怎样才能做到这一点?我已经根据当天循环遍历事件 table 并且可以打印事件但不知道如何让那些事件中的人立即关注

查看

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 %}

我希望 Register 模型中的 event 字段是 ForeignKey to/from Events 模型。

那样的话

<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
  ..

顺便说一句:你的 ORM 应该是

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