【问题标题】:Combining two similar columns from 2 different tables with no relationship [closed]将两个不同表中的两个相似列组合在一起,没有关系[关闭]
【发布时间】:2015-10-28 08:38:11
【问题描述】:

您好,我的项目适用于 Django Python。我想要实现的是因为 django 美味派不支持组合两种资源(没有关系 b/w 表),我需要想出我自己的资源。这里我有 2 个表,表 A 和 B。这 2 个表没有关系。但是这两个表都有一个共同的名为gname 的字段/列。因此,我想从两个表中获取所有不同的 gname 并将其放入一个列表(没有重复值),并且我需要在模板中将这些 gname 显示为列表。有没有办法做到这一点?提前致谢。

【问题讨论】:

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


【解决方案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})

【讨论】:

    【解决方案2】:

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

    您可以将两个表中的所有值添加到其中,我认为您很适合。

    Python Sets

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多