小编Hov*_*ell的帖子

SQL以表达式开头(使用`LIKE`)

什么是startswith(expression)在SQL中适当的方法?

我可以用它LIKE ((expression) || '%'),但它对我来说看起来不太好.

完整查询的形式如下:

SELECT …, (SELECT COUNT(*) 
           FROM post AS child 
           WHERE child.path LIKE (post.path || '%') 
          AND child.depth >= post.depth)
FROM post WHERE …
Run Code Online (Sandbox Code Playgroud)

我认为最好使用LIKE因为这种情况下的DB索引.

sql

18
推荐指数
2
解决办法
6万
查看次数

加入django的附加条件

是否可以为django ORM创建的连接语句添加其他条件?

我在SQL中需要的是

'SELECT "post"."id", COUNT("watchlist"."id") FROM "post" 
 LEFT OUTER JOIN "watchlist" 
    ON ("post"."id" = "watchlist"."post_id" AND "watchlist"."user_id" = 1) 
 WHERE "post"."id" = 123  GROUP BY …
Run Code Online (Sandbox Code Playgroud)

在Django中,大部分都是

Post.objects.annotate(Count('watchinglist')).get(pk=123)
Run Code Online (Sandbox Code Playgroud)

但是如何AND "watchlist"."user_id" = …使用django ORM 添加到JOIN条件中?

将其添加到过滤器无法获得在关注列表中没有关联对象的Post对象.

python django

13
推荐指数
3
解决办法
6086
查看次数

迭代Python中相邻元素的"窗口"

这更像是一个优雅和性能的问题,而不是"如何做",所以我只是展示代码:

def iterate_adjacencies(gen, fill=0, size=2, do_fill_left=True,
  do_fill_right=False):
    """ Iterates over a 'window' of `size` adjacent elements in the supploed
    `gen` generator, using `fill` to fill edge if `do_fill_left` is True
    (default), and fill the right edge (i.e.  last element and `size-1` of
    `fill` elements as the last item) if `do_fill_right` is True.  """
    fill_size = size - 1
    prev = [fill] * fill_size
    i = 1
    for item in gen:  # iterate over the supplied `whatever`.
        if not do_fill_left and …
Run Code Online (Sandbox Code Playgroud)

python

12
推荐指数
2
解决办法
2594
查看次数

为什么Twisted Manhole ConnectionDone是错误的?

我正在使用扭曲的沙井(https://github.com/HoverHell/pyaux/blob/master/pyaux/runlib.py#L126),我还将Twisted捕获的错误发送到python日志记录(https:// github. COM/HoverHell/pyaux /斑点/主/ pyaux/twisted_aux.py#L9).

但是,结果,日志会ConnectionDone()出错,这不是一个非常有趣的错误.

什么是适当的改变,以避免得到这个(可能,其他一些)不完全错误?twisted.python.failure.Failure可能过滤案例?从哪里来的ConnectionDone()甚至提出了,为什么?

python twisted

3
推荐指数
1
解决办法
1133
查看次数

用于从浏览器上传HTTP PUT的文件的网页

是否有可能创建一个允许用户使用HTTP PUT将文件上传到服务器的网页?哪些浏览器可以使用?

特别喜欢PUT的主要原因是它在服务器上处理得更好(即没有额外的请求解析).

我知道至少可以使用java applet或类似的东西,但我只对至少某些浏览器的默认配置感兴趣(如果可能的话,最好也没有javascript).

我已经找到了关于xhtml2.0(xforms1.1)的一些提及,但是如何做到这一点对我来说仍然是非常不清楚的.

html http

2
推荐指数
1
解决办法
1619
查看次数

标签 统计

python ×3

django ×1

html ×1

http ×1

sql ×1

twisted ×1