GVKun编程网logo

Django queryset过滤器并获取最后一项和第一项(django过滤查询)

14

本文的目的是介绍Djangoqueryset过滤器并获取最后一项和第一项的详细情况,特别关注django过滤查询的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解Dja

本文的目的是介绍Django queryset过滤器并获取最后一项和第一项的详细情况,特别关注django过滤查询的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解Django queryset过滤器并获取最后一项和第一项的机会,同时也不会遗漏关于Android TV RowsSupportFragment 居中第一项和最后一项和无限滚动、CSS:删除最后一项和第一项的分隔符、django Queryset filter(a__b__c=d): 获取 b 以进一步过滤、Django Queryset 过滤器性能优化的知识。

本文目录一览:

Django queryset过滤器并获取最后一项和第一项(django过滤查询)

Django queryset过滤器并获取最后一项和第一项(django过滤查询)

您的结果实际上是不同的,但是您为两者显示的信息相同。

在您的班级Order中,问题是__str__的定义。试试:

def __str__(self):
    return '{} - {}'.format(self.order_id,self.user.username)

Android TV RowsSupportFragment 居中第一项和最后一项和无限滚动

Android TV RowsSupportFragment 居中第一项和最后一项和无限滚动

如何解决Android TV RowsSupportFragment 居中第一项和最后一项和无限滚动?

所以我正在做一个 Android TV 应用程序,它基本上是一个主屏幕,里面放满了电视剧和电影,就像任何其他传统的视频流应用程序一样。 为此,我所做的是简单地将 RowsSupportFragment 与多行和多个演示者一起使用,因为我必须更改每行的 UI。例如:第一行是 Billboards 行,第二行是 continue watching list,然后是所有带有普通图像的常见行

对于这个特定的 Billboards 行,我需要在这两点中模仿旧的轮播行为:

  1. 我需要将所有项目放在屏幕中间,这里唯一的大问题是第一个和最后一个项目,因为它在屏幕边缘看起来更多。我需要找到一种方法将这些项目居中。
  2. 我需要以某种方式循环所有行,就像我在最后一个项目上一样,如果我按下 DPAD Right,它需要返回到第一个元素,如果我在第一个项目中并按下 DPAD Left i必须转到最后一项,但就像无限滚动。

不确定在 Android TV 中使用 Leanback 库是否可行,因为我真的很迷茫。我能够获得每行的 gridView 这样做:

private fun getBillboardGridView(): HorizontalGridView? {
    val billboardRowPosition = 0
    val billboardContainer = verticalGridView?.get(billboardRowPosition )
    return ((billboardContainer as? ViewGroup)?.get(1) as? ListRowView)?.gridView
}

and do something like:

private fun sometest(): HorizontalGridView? {
    getBillboardGridView()?.smoothScrollToPosition(anyPosition)
}

但是不能用这个 HorizontalGridView...

编辑:对于第 1 点,我能够通过使用:

gridView?.windowAlignment = BaseGridView.WINDOW_ALIGN_NO_EDGE
gridView?.windowAlignmentOffsetPercent = 25f

预先感谢您的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

CSS:删除最后一项和第一项的分隔符

CSS:删除最后一项和第一项的分隔符

我有一个深色背景的菜单div.在它内部,我有几个菜单项div,右边和左边有1px边距.这样我就有了它们之间的分隔符.显然这些出现在我不想要的菜单的左侧和右侧.有没有办法在不插入1像素div作为分隔符的情况下实现这一目的?

谢谢

编辑:对不起,我认为它足够描述.这是代码:

<div id="menu">
       <a href="#"><div><img src="imgs/menu/szabalyzat.png" /></div></a>
       <a href="#"><div><img src="imgs/menu/profil.png" /></div></a>
       <a href="#"><div><img src="imgs/menu/zenekarok.png" /></div></a>
       <a href="#"><div><img src="imgs/menu/jelentkezes.png" /></div></a>
       <a href="#"><div><img src="imgs/menu/esemenynaptar.png" /></div></a>
       <a href="#"><div><img src="imgs/menu/mmmk_estek.png" /></div></a>
 </div>

IE6不兼容是可以的(谢天谢地).

解决方法

你不能每边都有2px左边距而不是1px然后使用css伪类:first-child来删除第一项的这些边距吗?

编辑:我同意你应该使用border作为分隔符而不是背景这一事实,但如果你出于某些原因这样做,我的答案仍然有效:-)

django Queryset filter(a__b__c=d): 获取 b 以进一步过滤

django Queryset filter(a__b__c=d): 获取 b 以进一步过滤

如何解决django Queryset filter(a__b__c=d): 获取 b 以进一步过滤?

我正在编写一个计算复杂 Django QuerySet 的方法。 就这样开始

qs1 = A.objects.filter(b_set__c_obj__user=user)
  • qs1 最终会成为结果,但在此之前,该方法会继续进行过滤和注释的几个进一步步骤。
  • b_set 是 1:n 的关系,但我知道实际上最多只有一个 c_obj 可以匹配。
  • 我需要引用这个 c_obj,因为我需要它的另一个属性 email 用于过滤步骤之一(这是针对基于 {{ 1}} 的 D)。
  • c_obj 可以是 email 模型实例或 user Django ORM 表达式,因为该方法创建的整个查询集随后也将在子查询中使用。立>
  • 因此,任何涉及评估查询集的解决方案都不适合我。我只能构建一个查询集。

嗯?

解决方法

我需要引用这个 public void ExportToFile(string filePath,ImageFormat imageFormat) { using (Bitmap b = new Bitmap(_drawArea.Width,_drawArea.Height)) { using (Graphics g = Graphics.FromImage(b)) { g.Clear(Color.White); _drawArea.DeselectAll(); _drawArea.TheLayers.Draw(g); b.Save(filePath,imageFormat); } } } ,因为我需要它的另一个属性电子邮件用于过滤步骤之一(这是针对基于 c_obj 的电子邮件选择的另一个模型 D 的实例)。

如果您使用 same .filter(…) clause 进行所有过滤,那么 c_obj 对于所有条件都是相同的。换句话说,如果您想过滤 c_obj 使其具有相关的 A 和相关的 B,例如具有 Cemail=''foo@bar.com'' ,你可以过滤:

type=''user''

因此这不同于:

qs1 = A.objects.filter(
    b_set__c_obj__email=''foo@bar.com'',b_set__c_obj__type=''user''
)

从这里开始,它将寻找一个 qs1 = A.objects.filter( b_set__c_obj__email=''foo@bar.com'' ).filter( b_set__c_obj__type=''user'' ) 对象,该对象具有与 A 相关的 c_obj 和一个 email=''foo@bar.comnot 本身相同)与c_obj

Django Queryset 过滤器性能优化

Django Queryset 过滤器性能优化

如何解决Django Queryset 过滤器性能优化?

根据我的 Django 应用程序中的以下代码,我发现数据库 cpu 利用率很高:

existing_host = Host.objects.filter(names__contains=[hostname]).first()

我的数据库中有大约 300,000 台主机,数量并不多,所以我想知道如何优化此查询的性能。我使用 Postgres 作为数据库。

RDS 性能洞察

enter image description here

sql

SELECT "hosts_host"."id","hosts_host"."created","hosts_host"."last_updated","hosts_host"."names","hosts_host"."domain_id","hosts_host"."os_id","hosts_host"."certificate_id" FROM "hosts_host" WHERE "hosts_host"."names" @> 
ARRAY[?]::varchar(?)[] ORDER BY "hosts_host"."names" ASC LIMIT ?

models.py

class Host(models.Model):
    id = models.UUIDField(primary_key=True,default=uuid.uuid4,editable=False)
    created = models.DateTimeField(auto_Now_add=True)
    last_updated = models.DateTimeField(auto_Now=True)
    names = ArrayField(models.CharField(unique=True,max_length=settings.MAX_CHAR_COUNT),default=list,null=False)
    ip_addresses = models.ManyToManyField(IPAddress)
    services = models.ManyToManyField(Service)
    domain = models.ForeignKey(Domain,on_delete=models.CASCADE)
    os = models.ForeignKey(OperatingSystem,on_delete=models.CASCADE,blank=True,null=True)

    ciphers = models.ManyToManyField(Cipher,blank=True)
    certificate = models.ForeignKey(Certificate,null=True)

    class Meta:
        ordering = [''names'']

    def __str__(self):
        return "[Host object: id = {},names = {},domain = {}]".format(self.id,self.names,self.domain)

    def __repr__(self):
        return "[Host object: id = {},self.domain)

    def __eq__(self,other):
        if isinstance(other,Host):
            return sorted(self.names) == sorted(other.names)
        return False

    def __hash__(self) -> int:
        return hash(tuple(sorted(self.names)))

    def __lt__(self,other):
        return self.names[0] < other.names[0]

    def get_absolute_url(self):
        return ''/explore/{}/{}''.format(self.domain.name,self.id)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

关于Django queryset过滤器并获取最后一项和第一项django过滤查询的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Android TV RowsSupportFragment 居中第一项和最后一项和无限滚动、CSS:删除最后一项和第一项的分隔符、django Queryset filter(a__b__c=d): 获取 b 以进一步过滤、Django Queryset 过滤器性能优化的相关信息,请在本站寻找。

本文标签: