本文的目的是介绍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过滤查询)
- Android TV RowsSupportFragment 居中第一项和最后一项和无限滚动
- CSS:删除最后一项和第一项的分隔符
- django Queryset filter(a__b__c=d): 获取 b 以进一步过滤
- Django Queryset 过滤器性能优化
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
与多行和多个演示者一起使用,因为我必须更改每行的 UI
。例如:第一行是 Billboards
行,第二行是 continue watching list
,然后是所有带有普通图像的常见行
对于这个特定的 Billboards
行,我需要在这两点中模仿旧的轮播行为:
- 我需要将所有项目放在屏幕中间,这里唯一的大问题是第一个和最后一个项目,因为它在屏幕边缘看起来更多。我需要找到一种方法将这些项目居中。
- 我需要以某种方式循环所有行,就像我在最后一个项目上一样,如果我按下 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:删除最后一项和第一项的分隔符
谢谢
编辑:对不起,我认为它足够描述.这是代码:
<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不兼容是可以的(谢天谢地).
解决方法
编辑:我同意你应该使用border作为分隔符而不是背景这一事实,但如果你出于某些原因这样做,我的答案仍然有效:-)
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
,例如具有 C
和 email=''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.com
(not 本身相同)与c_obj
。
Django Queryset 过滤器性能优化
如何解决Django Queryset 过滤器性能优化?
根据我的 Django 应用程序中的以下代码,我发现数据库 cpu 利用率很高:
existing_host = Host.objects.filter(names__contains=[hostname]).first()
我的数据库中有大约 300,000 台主机,数量并不多,所以我想知道如何优化此查询的性能。我使用 Postgres 作为数据库。
RDS 性能洞察
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 过滤器性能优化的相关信息,请在本站寻找。
本文标签: