Python 使用ForeignKey查询集的Django-OneToMany关系
我在django框架的模型中使用了使用ForeignKey的OneToMany关系 我现在需要并且不知道如何做的是创建一个查询集,以获取表中的任何id,以及id在表行中作为fk键的顺序,我希望在html页面中显示 例如,我想在html模板中显示如下内容:Python 使用ForeignKey查询集的Django-OneToMany关系,python,django,database,python-2.7,Python,Django,Database,Python 2.7,我在django框架的模型中使用了使用ForeignKey的OneToMany关系 我现在需要并且不知道如何做的是创建一个查询集,以获取表中的任何id,以及id在表行中作为fk键的顺序,我希望在html页面中显示 例如,我想在html模板中显示如下内容: id_order | id_line 1 | 2 2 | 3,4,8 10 | 7 这让我很困惑,因为我认为我们需要反转外键 模型如下: django.db import models c
id_order | id_line
1 | 2
2 | 3,4,8
10 | 7
这让我很困惑,因为我认为我们需要反转外键
模型如下:
django.db import models
class Order(models.Model):
order_name = models.CharField(max_length=254)
class Line(models.Model):
f= models.ForeignKey(Order, blank=True, null=True,verbose_name='order')
name = models.CharField(max_length=254)
def __unicode__(self):
return self.name
你知道怎么做吗 我想按顺序表格数据:
id order_name
1 order 1
2 order 2
10 order 10
id name f_id
2 line 2 1
3 line 3 2
4 line 4 2
7 line 1 10
8 line 5 2
行表格数据:
id order_name
1 order 1
2 order 2
10 order 10
id name f_id
2 line 2 1
3 line 3 2
4 line 4 2
7 line 1 10
8 line 5 2
然后我运行以下查询
lines = Line.objects.select_related('order').values('f_id', 'id')
它将返回以下结果:
<QuerySet [{'f_id': 1, 'id': 2}, {'f_id': 2, 'id': 3}, {'f_id': 2, 'id': 4}, {'f_id': 2, 'id': 8}, {'f_id': 10, 'id': 7}]>
如何在html模板中使用该查询?