在下面的小提琴中,我分别对可见性和不透明度进行了转换.后者有效,但前者没有.此外,在可见性的情况下,转换时间被解释为悬停时的延迟.适用于Chrome和Firefox.这是一个错误吗?
http://jsfiddle.net/0r218mdo/3/
情况1:
#inner{
visibility:hidden;
transition:visibility 1000ms;
}
#outer:hover #inner{
visibility:visible;
}
Run Code Online (Sandbox Code Playgroud)
案例2:
#inner1{
opacity:0;
transition:opacity 1000ms;
}
#outer1:hover #inner1{
opacity:1;
}
Run Code Online (Sandbox Code Playgroud) 是否可以将命令行参数传递给Django的manage.py脚本,特别是单元测试?即如果我做了类似的事情
manage.py test myapp -a do_this
Run Code Online (Sandbox Code Playgroud)
我可以接收值do_this的setUp单元测试的功能?
PS @Martin询问在测试中使用命令行参数的理由:
一些广泛的测试需要花费大量时间,并且不需要在每次提交之前运行.我想让它们成为可选的.
我的测试用例打印的偶尔调试消息应该是可选的
有时我只是希望测试变得疯狂并尝试更多的数据排列.
使用命令行选项,以上所有内容都非常方便.偶尔测试可能会更广泛或更冗长,否则它会很快.
Django 1.7提及类的文档RunSQL可用于在表上创建部分索引.我有一个表,我想的组合title,blog和category是唯一的.但是,如果未提供类别,则标题和博客的组合仍应是唯一的.
class Post(models.Model):
title = models.CharField(max_length=200)
blog = models.ForeignKey(Blog)
category = models.ForeignKey(Category, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
我可以使用部分索引实现此约束(如下面显示的SQL).如果我使用Django 1.7迁移,我在哪里添加此代码?
CREATE UNIQUE INDEX idx1
ON Post (title, blog_id, category_id)
WHERE category_id IS NOT NULL;
CREATE UNIQUE INDEX idx2
ON Post (title, blog_id)
WHERE category_id IS NULL;
Run Code Online (Sandbox Code Playgroud) django django-models django-orm django-1.7 django-migrations
如果您将过渡如下所示,CSS过渡属性可让您在悬停和悬停时设置动画:
#inner{
opacity:0;
transition:opacity 2000ms;
}
#outer:hover #inner{
opacity:1;
}
Run Code Online (Sandbox Code Playgroud)
但是,如果转换移至:hover状态,则仅在悬停时发生.
#inner{
opacity:0;
}
#outer:hover #inner{
opacity:1;
transition:opacity 2000ms;
}
Run Code Online (Sandbox Code Playgroud)
是否可以反过来,即仅在悬停时动画?
要从简单的值表中获取最大值,我可以在Django中编写以下查询:
MyTable.objects.aggregate(Max('value'))
Run Code Online (Sandbox Code Playgroud)
生成的SQL是: 'SELECT MAX("mytable"."value") AS "value__max" FROM "mytable"'
现在,如果我使用原始查询管理器编写相同的SQL:
1. MyTable.objects.raw('SELECT max(value) FROM mytable')
Run Code Online (Sandbox Code Playgroud)
Django抛出错误InvalidQuery: Raw query must include the primary key.在Django文档中也提到了这一点:"只有一个字段你不能忽略 - 主键字段".所以在添加id字段后,我也需要GROUP BY.新查询变为:
2. MyTable.objects.raw('SELECT id, max(value) FROM mytable GROUP BY id')
Run Code Online (Sandbox Code Playgroud)
这不再给我一个最大值,因为我被迫使用GROUP BY id.现在我需要添加一个ORDER BY和LIMIT语句来获得一个有效的简单SQL语句的预期答案.
3. MyTable.objects.raw('SELECT id, max(value) AS mv FROM mytable GROUP BY id ORDER BY mv DESC LIMIT 1')
Run Code Online (Sandbox Code Playgroud)
有没有办法简化上面的查询,即不使用ORDER/LIMIT/GROUP BY(FWIW,使用PosgreSQL)?
更新:
这是一个可以工作的黑客.我将最大值别名为id让Django高兴.这里有什么问题吗?
MyTable.objects.raw('SELECT max(value) AS id FROM mytable') …Run Code Online (Sandbox Code Playgroud) 当我在Javascript中循环一个对象来提取它的键时,为什么键在它们是整数时转换为字符串?
obj = {1:'a', 2:'b'};
arr = [];
for(var key in obj){
if (obj.hasOwnProperty(key)){
arr.push(key);
}
}
Run Code Online (Sandbox Code Playgroud)
现在arr是[ "1", "2" ]代替[1, 2]
django ×3
css ×2
css3 ×2
django-orm ×2
django-1.7 ×1
hover ×1
javascript ×1
postgresql ×1
sql ×1