我在Django有以下型号。在from django.db import models
#Show DB Table Model
class Shows(models.Model):
show_key = models.CharField(primary_key=True, max_length=7)
show_date = models.DateField(blank=True, null=True)
show_venue = models.CharField(max_length=50, blank=True, null=True)
show_city = models.CharField(max_length=50, blank=True, null=True)
show_state = models.CharField(max_length=3, blank=True, null=True)
show_country = models.CharField(max_length=3, blank=True, null=True)
class Meta:
managed = False
db_table = 'shows'
#Songs DB Table Model
class Songs(models.Model):
song_key = models.CharField(primary_key=True, max_length=8)
show_key = models.ForeignKey('Shows', models.DO_NOTHING, db_column='show_key', blank=True, null=True)
song_name = models.CharField(max_length=100, blank=True, null=True)
song_set = models.CharField(max_length=20, blank=True, null=True)
song_track = models.IntegerField(blank=True, null=True)
song_encore = models.IntegerField(blank=True, null=True)
song_segue = models.CharField(max_length=1, blank=True, null=True)
song_notes = models.CharField(max_length=100, blank=True, null=True)
song_cover = models.CharField(max_length=50, blank=True, null=True)
song_with_guest = models.CharField(max_length=50, blank=True, null=True)
class Meta:
managed = False
db_table = 'songs'
我正在尝试进行一个查询,该查询将查找符合特定条件的所有对象,例如:
^{pr2}$
上面的查询将返回多个对象。在
我需要更进一步,从Songs表/模型中提取与筛选的Show对象相关的所有信息。这些模型是相关的,“show_key”是主键/外键关系,是一对多的关系。在
我还需要将所有找到的数据打包成一个可用的表单,我可以迭代并发送到jinja2模板。在
例如:{% for item in query_results %}
- item.show_date
- item.show_venue
- item.show_city
- item.show_state
- item.show_country
{% for song in item %}
song.song_namesong.song_setsong.song_tracksong.song_encoresong.song_seguesong.song_notes{% endfor %}
提前谢谢。布伦特