django:列出一个字段组合其所有唯一值的所有内容(代码片段)

author author     2022-12-30     276

关键词:

我被困。我遇到的问题是我想创建一个objects.all()列表,但是所有对象(其中一个ForeignKey相同)应该组合到列表中的一个条目。

我的型号:

class TournamentStandings(models.Model):
    tournament = models.ForeignKey(Tournament, on_delete=models.CASCADE)
    player = models.ForeignKey(Player, on_delete=models.CASCADE)
    player_place = models.FloatField(verbose_name=u"Place")

我想得到的清单是这样的:

ID |播放器|比赛|放置1 | Name_1 | Tournament_1,Tournament_2 | Place_on_tournament_1,P_o_t_2 2 | Name_2 | Tournament_1,Tournament_2 | Place_on_tournament_1,P_o_t_2

所以ForeignKey(Player)将是我想限制和组合条目的人。我尝试了objects.all()的通用视图和模板中的循环:

% for player in ranking_list %
  <tr>
    <td> ranking_list.id </td>
    <td> ranking_list.player </td>
    <td> ranking_list.tournament </td>
    <td>  ranking_list.player_place  </td>
  </tr>
% endfor %

它没用。任何提示?

答案

order_by添加到您的查询中,以便同一玩家的排名是连续的,并将结果传递给itertools.groupby以获得“子列表”(同一玩家的所有排名组合在一起)。然后,您可以以任何您喜欢的方式处理/格式化这些。

另一答案

我使用了一点点不同的方法。我在views.py中使用了annotate:

    ranking_list = TournamentStandings.objects.values('player__name').annotate(Sum('player_points'))
return render(request, 'rankings.html', 'ranking_list': ranking_list)

然后在我的模板中,我展示了player__nameplayer_points_sum的专栏。排序由webstack_django_sorting在模板中完成,因此用户可以通过列确定他们想要的结果显示顺序。

template.html:

% load sorting_tags %
<table class="table table-bordered">
<thead>
<tr>
  <th>% anchor player__name _("Gracz") %</th>
  <th>% anchor player_points__sum _("Punkty") %</th>
</tr>
</thead>
% load static %
<tbody>
% autosort ranking_list %
% for ranking_list in ranking_list %
  <tr>
    <td> ranking_list.player__name </td>
    <td>  ranking_list.player_points__sum  </td>

  </tr>
% endfor %
</tbody>
</table>

如何列出所有月份名称,例如一个组合?

】如何列出所有月份名称,例如一个组合?【英文标题】:Howtolistallmonthnames,e.g.foracombo?【发布时间】:2010-09-2320:07:23【问题描述】:目前,我正在为每个月创建一个DateTime,并将其格式化为仅包含该月。有其他方法或更好的方法... 查看详情

microsoftaccess如何计算一个值及其在字段中列出的所有排列的次数?(代码片段)

我有一个表,该表中有一个名为Results的字段,其值为3位数字。我已经使用了count函数来报告该查询在所述字段中重复值的次数。SELECT[MyTable].Results,Count([MyTable].Results)AS[TotalResults]FROM[MyTable]GROUPBY[MyTable].Results;我如何使用计数功能... 查看详情

如何在 Django 中列出所有与表单相关的错误?

】如何在Django中列出所有与表单相关的错误?【英文标题】:HowcanIlistallformrelatederrorsinDjango?【发布时间】:2011-03-0220:43:09【问题描述】:有没有直接列出Django模板中所有表单错误的方法。我想列出字段和非字段错误以及任何其... 查看详情

从具有重复元素的向量生成所有唯一组合

...有重复元素的向量中获取所有组合。为了说明,我在下面列出了一个示例。x<-c(\'red\',\'blue\', 查看详情

列出所有可能的组合而不重复,VBA

】列出所有可能的组合而不重复,VBA【英文标题】:Listingallpossiblecombinationwithoutrepetition,VBA【发布时间】:2018-06-1710:01:23【问题描述】:我有一个现在可以使用的代码,并列出了6长度的数字。但它们是重复的。但这些数字是重复... 查看详情

如何从用户在 django 基本模板中创建的所有帖子中获取模型字段值的总和?

】如何从用户在django基本模板中创建的所有帖子中获取模型字段值的总和?【英文标题】:Howtogetthesumofamodelfieldvaluefromallthepostsausercreatedindjangobasetemplate?【发布时间】:2020-10-2514:05:04【问题描述】:我有一个auth_user模型和一个post... 查看详情

谷歌表格公式创建“锯齿状列表”范围内所有唯一值的 1 列唯一输出范围

】谷歌表格公式创建“锯齿状列表”范围内所有唯一值的1列唯一输出范围【英文标题】:GoogleSheetsFormulatocreatea1-columnuniqueoutputrangeofalluniquevaluesinrangeof"jaggedlist"【发布时间】:2017-08-0613:57:09【问题描述】:文档:https://docs... 查看详情

如何在Django中按升序列出不同值的整数字段

】如何在Django中按升序列出不同值的整数字段【英文标题】:HowtolistintegerfieldofdistinctvaluesinascendingorderinDjango【发布时间】:2021-09-0316:38:40【问题描述】:我使用django作为后端,使用PostgresSql作为数据库。我遇到的一个问题是按升... 查看详情

在 Django 中强制使用唯一的字段组合

】在Django中强制使用唯一的字段组合【英文标题】:EnforcinguniquecombinationsoffieldsinDjango【发布时间】:2014-06-0123:27:30【问题描述】:有一个模型可以链接多个项目,例如:fromdjango.dbimportmodelsclassMyModel(models.Model):name=models.CharField(max... 查看详情

如何在 django 中列出用户不属于的所有组?

】如何在django中列出用户不属于的所有组?【英文标题】:Howtolistallthegroupsthatauserdoesnotbelongtoindjango?【发布时间】:2014-08-3114:54:51【问题描述】:我是django的新手,最近开始研究它。我制作了一个django应用程序,我可以让用户登... 查看详情

Django 验证列组合是不是存在(具有布尔字段的唯一性)

】Django验证列组合是不是存在(具有布尔字段的唯一性)【英文标题】:Djangovalidatecolumncombinationexistence(Uniquewithbooleanfield)Django验证列组合是否存在(具有布尔字段的唯一性)【发布时间】:2016-07-0100:06:00【问题描述】:我使用... 查看详情

Django Query 获取 ArrayField 列的所有不同值的计数

】DjangoQuery获取ArrayField列的所有不同值的计数【英文标题】:DjangoQuerytogetcountofalldistinctvaluesforcolumnofArrayField【发布时间】:2020-04-0608:51:45【问题描述】:计算ArrayField列的所有不同值的最有效方法是什么。假设我有一个名为MyModel... 查看详情

R-查找值的唯一排列

...有可能排列,其中我控制每个值的比例。例如,如果我有一个长度为3的向量,并且我希望所有可能的组合都包含一个1,那么我想要的输出是一个如下所示的列表:list.1<-list(c(1,0,0),c(0,1,0),c(0,0,1))相比之下, 查看详情

在一个集合的所有文档中具有唯一值的数组

】在一个集合的所有文档中具有唯一值的数组【英文标题】:arraywithuniquevaluesoveralldocumentsofonecollection【发布时间】:2017-08-1609:04:20【问题描述】:情况:我有几个相同集合(帐户)的文档,每个文档都有一个名为uniquestrings的数... 查看详情

python给定数组任意组合等于一个定值的所有解(代码片段)

抛出问题:  求给定数组任意组合等于一个定值的所有解例如列表l=[1,2,3,4,5],求任意组合的结果为10的所有答案问题分析:  实际就是列表的所有排列组合,然后算出每个排列组合的值,记录等于所求值的组合结果。  代... 查看详情

在 Django 中禁用所有表单字段的语法

】在Django中禁用所有表单字段的语法【英文标题】:SyntaxforDisablingallformfieldsinDjango【发布时间】:2019-04-0400:06:48【问题描述】:我正在尝试在项目中显示用户的个人资料。我想呈现一个表单,但使其禁用/无法更改(仅显示)。... 查看详情

在 Django 模板中格式良好的缺失值的模型字段列表

】在Django模板中格式良好的缺失值的模型字段列表【英文标题】:ListofmodelfieldswithmissingvaluesnicelyformattedinDjangotemplate【发布时间】:2020-01-2121:48:51【问题描述】:我正在尝试在Django中创建一个视图,以列出模型中的每个条目以及... 查看详情

选择除一个 Django 之外的所有字段

】选择除一个Django之外的所有字段【英文标题】:SelectallfieldsexceptoneDjango【发布时间】:2021-06-2611:53:29【问题描述】:有一个基于类的视图,我想知道如何使用除fields中的user字段之外的所有字段,而不是\'__all__\',而且我不想将... 查看详情