<bdo id='GlOSg'></bdo><ul id='GlOSg'></ul>

  • <legend id='GlOSg'><style id='GlOSg'><dir id='GlOSg'><q id='GlOSg'></q></dir></style></legend><tfoot id='GlOSg'></tfoot>

      <small id='GlOSg'></small><noframes id='GlOSg'>

        <i id='GlOSg'><tr id='GlOSg'><dt id='GlOSg'><q id='GlOSg'><span id='GlOSg'><b id='GlOSg'><form id='GlOSg'><ins id='GlOSg'></ins><ul id='GlOSg'></ul><sub id='GlOSg'></sub></form><legend id='GlOSg'></legend><bdo id='GlOSg'><pre id='GlOSg'><center id='GlOSg'></center></pre></bdo></b><th id='GlOSg'></th></span></q></dt></tr></i><div id='GlOSg'><tfoot id='GlOSg'></tfoot><dl id='GlOSg'><fieldset id='GlOSg'></fieldset></dl></div>
      1. Django 通过对两个字段的查询进行不同的分组

        时间:2023-10-08
          <tbody id='nmvqF'></tbody>
        <legend id='nmvqF'><style id='nmvqF'><dir id='nmvqF'><q id='nmvqF'></q></dir></style></legend>

          <i id='nmvqF'><tr id='nmvqF'><dt id='nmvqF'><q id='nmvqF'><span id='nmvqF'><b id='nmvqF'><form id='nmvqF'><ins id='nmvqF'></ins><ul id='nmvqF'></ul><sub id='nmvqF'></sub></form><legend id='nmvqF'></legend><bdo id='nmvqF'><pre id='nmvqF'><center id='nmvqF'></center></pre></bdo></b><th id='nmvqF'></th></span></q></dt></tr></i><div id='nmvqF'><tfoot id='nmvqF'></tfoot><dl id='nmvqF'><fieldset id='nmvqF'></fieldset></dl></div>
          • <small id='nmvqF'></small><noframes id='nmvqF'>

              • <bdo id='nmvqF'></bdo><ul id='nmvqF'></ul>
                <tfoot id='nmvqF'></tfoot>
                • 本文介绍了Django 通过对两个字段的查询进行不同的分组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有一个有 2 个字段的模型.

                  I have a model which have 2 fields.

                  class MyModel:
                     tcode = Charfield
                     created_on = Date field
                     #some more fields
                  

                  现在这个模型可以有多行具有相同的tcode,并且每一行可以有不同的日期或相同.

                  now this model can have multiple rows with same tcode, and each row can have different day or same.

                  例如

                  tcode1, 1/2/2001
                  tcode2, 1/2/2001
                  tcode2, 2/2/2001
                  ....etc.
                  

                  我想过滤此模型上的查询,以便 tcode 和日期字段组合应该是唯一的.我怎样才能得到所有这些对象.

                  I want to filter query on this model such that tcode and date field combination should be unique. how can I get all those objects.

                  我正在尝试这样做

                  MyModel.objects.all().order_by('tcode').distinct('tcode', 'created_on')

                  现在您可能会问,如果两个字段中有两行数据相同,我想要哪一行!对我来说无关紧要,任何行都可以正常工作.

                  Now you may ask that in case if there are two rows with same data in two fields which one row I want! it doesn't matter to me, any row would work fine.

                  推荐答案

                  我认为没有一个查询可以做到这一点,因为数据库中没有机制可以从重复项中随机选择一个.但是,如果您只关心这两个字段,则可以这样做:

                  I don't think there's one single query that could do this, because there's no mechanism from database to pick random one from duplicates. However, if you only care about those two fields, you could do:

                  MyModel.objects.order_by('tcode').values('tcode', 'created_on').distinct()
                  

                  这不会为您提供完整的 MyModel 对象,而是包含 tcodecreated_on 的所有现有组合的字典列表.

                  This won't give you complete MyModel objects, but a list of dictionaries that contain all the existing combinations of tcode and created_on.

                  这篇关于Django 通过对两个字段的查询进行不同的分组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在 Django 模型中指定一个 mySQL ENUM 下一篇:Django 模型:列的默认值

                  相关文章

                  <tfoot id='JkXJ6'></tfoot>
                • <legend id='JkXJ6'><style id='JkXJ6'><dir id='JkXJ6'><q id='JkXJ6'></q></dir></style></legend>
                    <bdo id='JkXJ6'></bdo><ul id='JkXJ6'></ul>

                    1. <small id='JkXJ6'></small><noframes id='JkXJ6'>

                      <i id='JkXJ6'><tr id='JkXJ6'><dt id='JkXJ6'><q id='JkXJ6'><span id='JkXJ6'><b id='JkXJ6'><form id='JkXJ6'><ins id='JkXJ6'></ins><ul id='JkXJ6'></ul><sub id='JkXJ6'></sub></form><legend id='JkXJ6'></legend><bdo id='JkXJ6'><pre id='JkXJ6'><center id='JkXJ6'></center></pre></bdo></b><th id='JkXJ6'></th></span></q></dt></tr></i><div id='JkXJ6'><tfoot id='JkXJ6'></tfoot><dl id='JkXJ6'><fieldset id='JkXJ6'></fieldset></dl></div>