小编Jak*_*ake的帖子

字典的python元组

对于元组,t = ((1, 'a'),(2, 'b')) dict(t)返回{1: 'a', 2: 'b'}

有没有一个好的方法来获得{'a': 1, 'b': 2}(键和vals交换)?

最终,我希望能够返回1给定'a'2给定'b',也许转换为dict不是最好的方式.

python dictionary tuples

136
推荐指数
5
解决办法
17万
查看次数

jQuery测试element1是否为element2的后代

有没有人知道一种好方法来测试存储在var中的一个元素是否是另一个元素的后代,也存储在var中?

我不需要element1.isChildOf('selector'),这很容易.
我需要element1.isChildOf(element2)

element2.find(element1).size() > 0 似乎没有用.

我不想写一个插件.each用于测试每个孩子,如果我可以避免它.

jquery

41
推荐指数
3
解决办法
2万
查看次数

过滤存在相关对象的Django对象

这肯定是一个重复的问题,但我找不到任何其他问题.我正在尝试获取有投诉的照片列表.我不能简单地得到投诉并处理相关照片 - 我需要一组照片查询.

这应该工作,但似乎不对:

Photo.objects.filter(complaint__id__gte=0)
Run Code Online (Sandbox Code Playgroud)

这似乎不是最有效的方式:

Photo.objects.annotate(Count('complaint')).exclude(complaint__count=0)
Run Code Online (Sandbox Code Playgroud)

有没有更好的办法?

django

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

git pull说最新但git push拒绝非快进

我刚刚拉了一个新的分支,做了一些本地的修改,承诺并试图推动.我得到了这个错误:! [rejected] groups -> groups (non-fast forward) 所以我尝试了拉,但被告知Already up-to-date.

这就是我拉动然后推动的东西.

~/dev$ git pull origin groups
Already up-to-date.
~/dev$ git push origin groups
To /mnt/ebs/git/repo.git
 ! [rejected]        groups -> groups (non-fast forward)
error: failed to push some refs to '/mnt/ebs/git/repo.git'
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释这是如何发生的以及如何解决它?

git git-pull git-push

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

如何在Django模板中引用列表中的最后一项?{{list.-1.key}}

例如,如果我在未知长度的上下文中有变量;
list=[{'key':'A'},{'key':'B'},{'key':'C'}]

我怎样才能获得最后一个对象?{{ list.0.key }}适用于第一个,但{{ list.-1.key }}给出;
Could not parse the remainder: '-1.key' from 'list.-1.key'

django django-templates

32
推荐指数
4
解决办法
2万
查看次数

如何在导致模糊的点击事件后触发Javascript模糊事件?

我曾经遇到过这个问题几次,我对以前用过的解决方案不满意.

我有一个带有模糊事件的输入框,可以验证它的内容,还有一个按钮,可以在点击时填充输入框.问题是单击按钮会触发输入模糊事件,然后触发按钮单击事件,因此按钮插入的内容不是验证的内容.

http://jsfiddle.net/jakecr/dL3K3/

我知道这是正确的行为,但我想不出一个彻底解决问题的方法.

javascript jquery events onclick onblur

25
推荐指数
3
解决办法
3万
查看次数

在Django Query中使用.extra(select = {...})引入的值上使用.aggregate()?

我试图计算一个玩家每周玩的次数如下:

player.game_objects.extra(
    select={'week': 'WEEK(`games_game`.`date`)'}
).aggregate(count=Count('week'))
Run Code Online (Sandbox Code Playgroud)

但是Django抱怨说

FieldError: Cannot resolve keyword 'week' into field. Choices are: <lists model fields>
Run Code Online (Sandbox Code Playgroud)

我可以在这样的原始SQL中做到这一点

SELECT WEEK(date) as week, COUNT(WEEK(date)) as count FROM games_game
WHERE player_id = 3
GROUP BY week
Run Code Online (Sandbox Code Playgroud)

如果没有在Django中执行原始SQL,有没有一个好方法呢?

python mysql django django-queryset django-aggregation

23
推荐指数
1
解决办法
9175
查看次数

如何将Chef'执行资源'的输出放入变量中

我想将shell命令的输出放入变量中,以便以后在Chef配方中使用.

在bash我可以做类似的事情output=`tail -1 file.txt`,然后我可以echo $output

"执行资源"可以执行此操作,以便我可以在配方中稍后使用结果吗?

chef-infra

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

require.js同步

我想定义一个计算新依赖项的模块,获取它然后返回结果.像这样:

define(['defaults', 'get_config_name'], function(defaults, get_config_name) {
    var name = get_config_name();
    var config;
    require.synchronous([configs / '+name'], function(a) {
        config = defaults.extend(a);
    });
    return config;
});
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点或更好的方法来解决这个问题?

import module synchronous requirejs

22
推荐指数
2
解决办法
3万
查看次数

如何使用git repack -a -d --depth = 250 --window = 250

我已经看到git gc --aggressive --prunegit repack -a -d --depth=250 --window=250建议减少本地.git文件夹的大小,其中不需要长的本地历史记录.从我的阅读看起来似乎git-repack是首选,有人可以对此发表评论吗?

我真正想知道的是如何对价值决定depthwindow.我使用git来提交,推送,拉取和合并,我不知道delta链或对象窗口是什么.

git

19
推荐指数
2
解决办法
6528
查看次数