组合来自2个不同表的两个相似列,没有任何关系

时间:2015-10-28 08:38:12

标签: python django django-views django-rest-framework

您好我的项目适用于Django Python。我想要实现的是因为django Tasty pie并不支持组合两个资源(没有表与桌子之间的关系),我需要提出自己的资源。这里有2个表,表A和表B.这两个表没有关系。但是这两个表都有一个共同的gname字段/列。所以我想从两个表中获取所有不同的gnames并将其放入一个列表(没有重复的值),我需要在模板中将这些gnames显示为列表。反正有吗?提前致谢。

2 个答案:

答案 0 :(得分:1)

尝试:

gnames1 = list(A.objects.values_list('gname',flat=True).distinct())
gnames2 = list(B.objects.values_list('gname',flat=True).distinct())

gnames = list(set(gnames1+gnames2))
render(request, 'sampletemplate.html', {'gnames':gnames})

答案 1 :(得分:1)

delete是一种不允许重复值的数据结构。

您可以将两个表中的所有值添加到其中,我认为您可以继续使用。

Python Sets