对于元组,t = ((1, 'a'),(2, 'b'))
dict(t)返回{1: 'a', 2: 'b'}
有没有一个好的方法来获得{'a': 1, 'b': 2}(键和vals交换)?
最终,我希望能够返回1给定'a'或2给定'b',也许转换为dict不是最好的方式.
有没有人知道一种好方法来测试存储在var中的一个元素是否是另一个元素的后代,也存储在var中?
我不需要element1.isChildOf('selector'),这很容易.
我需要element1.isChildOf(element2)
element2.find(element1).size() > 0 似乎没有用.
我不想写一个插件.each用于测试每个孩子,如果我可以避免它.
这肯定是一个重复的问题,但我找不到任何其他问题.我正在尝试获取有投诉的照片列表.我不能简单地得到投诉并处理相关照片 - 我需要一组照片查询.
这应该工作,但似乎不对:
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)
有没有更好的办法?
我刚刚拉了一个新的分支,做了一些本地的修改,承诺并试图推动.我得到了这个错误:! [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)
任何人都可以解释这是如何发生的以及如何解决它?
例如,如果我在未知长度的上下文中有变量;
list=[{'key':'A'},{'key':'B'},{'key':'C'}]
我怎样才能获得最后一个对象?{{ list.0.key }}适用于第一个,但{{ list.-1.key }}给出;
Could not parse the remainder: '-1.key' from 'list.-1.key'
我曾经遇到过这个问题几次,我对以前用过的解决方案不满意.
我有一个带有模糊事件的输入框,可以验证它的内容,还有一个按钮,可以在点击时填充输入框.问题是单击按钮会触发输入模糊事件,然后触发按钮单击事件,因此按钮插入的内容不是验证的内容.
见http://jsfiddle.net/jakecr/dL3K3/
我知道这是正确的行为,但我想不出一个彻底解决问题的方法.
我试图计算一个玩家每周玩的次数如下:
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,有没有一个好方法呢?
我想将shell命令的输出放入变量中,以便以后在Chef配方中使用.
在bash我可以做类似的事情output=`tail -1 file.txt`,然后我可以echo $output
"执行资源"可以执行此操作,以便我可以在配方中稍后使用结果吗?
我想定义一个计算新依赖项的模块,获取它然后返回结果.像这样:
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)
有没有办法做到这一点或更好的方法来解决这个问题?
我已经看到git gc --aggressive --prune并git repack -a -d --depth=250 --window=250建议减少本地.git文件夹的大小,其中不需要长的本地历史记录.从我的阅读看起来似乎git-repack是首选,有人可以对此发表评论吗?
我真正想知道的是如何对价值决定depth和window.我使用git来提交,推送,拉取和合并,我不知道delta链或对象窗口是什么.
django ×3
git ×2
jquery ×2
python ×2
chef-infra ×1
dictionary ×1
events ×1
git-pull ×1
git-push ×1
import ×1
javascript ×1
module ×1
mysql ×1
onblur ×1
onclick ×1
requirejs ×1
synchronous ×1
tuples ×1