Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Django中将多条记录作为一条读取 每个人,我处于一组与一个名称相同的表关系的中间。 示例-该表将如下所示 Parent_name .... Childern_name ============== A Mittal ........ Children 1 ----------------- A Mittal ........ Children 2 ----------------- A Mittal ........ Children 3 ----------------- B Mittal .........children 1 ----------------- B Mittal .........children 2_Django_Django Models_Django Views_Django Filter - Fatal编程技术网

在Django中将多条记录作为一条读取 每个人,我处于一组与一个名称相同的表关系的中间。 示例-该表将如下所示 Parent_name .... Childern_name ============== A Mittal ........ Children 1 ----------------- A Mittal ........ Children 2 ----------------- A Mittal ........ Children 3 ----------------- B Mittal .........children 1 ----------------- B Mittal .........children 2

在Django中将多条记录作为一条读取 每个人,我处于一组与一个名称相同的表关系的中间。 示例-该表将如下所示 Parent_name .... Childern_name ============== A Mittal ........ Children 1 ----------------- A Mittal ........ Children 2 ----------------- A Mittal ........ Children 3 ----------------- B Mittal .........children 1 ----------------- B Mittal .........children 2,django,django-models,django-views,django-filter,Django,Django Models,Django Views,Django Filter,现在我创建了一个HTML,我只想看到它 A Mittal B Mittal 我必须在视图中对其进行定义- parentnames= Relationship.objects.distinct(Parent_name) 但这不起作用,请帮忙。还有其他方法吗?您可以使用以下方法获得Parent\u name的QuerySet: parentnames=Relationship.objects.values\u列表( “父项名称”,扁平=真 ).distinct() 也就是说,通过将名称存储在关

现在我创建了一个HTML,我只想看到它

A Mittal 
B Mittal
我必须在视图中对其进行定义-

parentnames= Relationship.objects.distinct(Parent_name)

但这不起作用,请帮忙。还有其他方法吗?

您可以使用以下方法获得
Parent\u name
QuerySet

parentnames=Relationship.objects.values\u列表(
“父项名称”,扁平=真
).distinct()

也就是说,通过将名称存储在
关系中
,可以引入数据复制。这使得更新名称变得更加困难。例如,如果将
A Mittal
重命名为
C Mittal
,则需要进行一些查询,以重命名存在
A Mittal
的所有
Parent_name
s和
Child_name
s。因此,人们通常会创建一个专用模型来存储有关对象的详细信息(如其名称),并使用
ForeignKey
s。这也更有效,因为默认情况下,
ForeignKey
会在相应列上添加数据库索引。

您可以使用以下方法获得
Parent\u name
QuerySet

parentnames=Relationship.objects.values\u列表(
“父项名称”,扁平=真
).distinct()

也就是说,通过将名称存储在
关系中
,可以引入数据复制。这使得更新名称变得更加困难。例如,如果将
A Mittal
重命名为
C Mittal
,则需要进行一些查询,以重命名存在
A Mittal
的所有
Parent_name
s和
Child_name
s。因此,人们通常会创建一个专用模型来存储有关对象的详细信息(如其名称),并使用
ForeignKey
s。这也是更有效的,因为默认情况下,
ForeignKey
将在相应列上添加数据库索引。

您的
关系
不使用
ForeignKey
s?Hey@WillemVanOnsem两者都在同一个表中,因此是非外键。我只想列出一个名字不会重复的列表。而是使用相同的父名称对所有行进行分组您的
关系
不使用
外键
s?Hey@WillemVanOnsem都在同一个表中,因此是否使用外键。我只想列出一个名字不会重复的列表。而是使用相同的父名称对所有行进行分组。它们是否也没有值?在那里我可以取回整行而不是只取回一行value@ritu:仅对于PostgreSQL,您可以使用
Relationship.objects.distinct('Parent_name')
。我的是SQL。@ritu:不,标准SQL对此没有语法。例如,
ArrayAggregate
也不是标准的SQL。它们的方式也没有价值吗?在那里我可以取回整行而不是只取回一行value@ritu:仅对于PostgreSQL,您可以使用
Relationship.objects.distinct('Parent_name')
。我的是SQL。@ritu:不,标准SQL对此没有语法。例如,
ArrayAggregate
也不是标准的SQL。
parentnames= Relationship.objects.values_list(
    'Parent_name', flat=True
).distinct()