Django QuerySet
有两种方法,annotate
和aggregate
.文件说:
与aggregate()不同,annotate()不是终结子句.annotate()子句的输出是QuerySet.
它们之间还有其他区别吗?如果没有,那么为什么aggregate
存在?
当我使用easy_install或buildout安装PIL时,它会以这种方式安装,我必须执行'import Image',而不是'来自PIL import Image'.
但是,如果我做"apt-get install python-imaging"或使用"pip -E test_pil install PIL",一切正常.
以下是我尝试使用virtualenv安装PIL的示例:
# virtualenv --no-site-packages test_pil
# test_pil/bin/easy_install PIL
# test_pil/bin/python
Python 2.5.1 (r251:54863, Feb 6 2009, 19:02:12)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import PIL
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named PIL
Run Code Online (Sandbox Code Playgroud)
我明白了,easy_install将PIL打包到Egg中,而PIP则没有.与buildbot相同,它使用鸡蛋.
如何使用easy_install或buildout正确安装PIL?
我试图弄清楚Git中的"移植物"是什么.
例如,在这里的一个最新评论中,Tobu假设使用git-filter-branch和.git/info/grafts来连接两个存储库.
但我不明白为什么我需要这些移植物?似乎所有工作都没有最后两个命令.
我正在寻找一种方法来自动化MongoDB或CouchDB等数据库的模式迁移.
最好,这个仪器应该用python编写,但任何其他语言都可以.
我需要一个shared_ptr
类似的对象,但在我尝试访问其成员时会自动创建一个真实的对象.
例如,我有:
class Box
{
public:
unsigned int width;
unsigned int height;
Box(): width(50), height(100){}
};
std::vector< lazy<Box> > boxes;
boxes.resize(100);
// at this point boxes contain no any real Box object.
// But when I try to access box number 50, for example,
// it will be created.
std::cout << boxes[49].width;
// now vector contains one real box and 99 lazy boxes.
Run Code Online (Sandbox Code Playgroud)
是否有一些实现,或者我应该自己编写?
我正在寻找使用GitHub的API来实现缺少GitHub的附加功能的Web服务.
只知道其中两个:
这个问题.还有其他此类服务吗?
我分叉了一个GitHub项目,实现了一些功能,并在不同的分支中修复了一些错误,为所有这些分支发送了拉取请求.
在等待它们被接纳到上游时,我想使用所有这些功能和修复.为此,我从'upstream/master'创建了一个分支'my-master',并合并了尚未在上游的其他分支的所有更改.我还在README.md中写了一个应用补丁列表.
当我的一个补丁进入上游时,没有理由再保留该分支,所以我将其删除.
它有效,但是,这种方法存在问题:
有时,我需要重新调整我所有未接受的分支,以使它们保持最新状态.之后,我必须重新创建'my-master'分支并再次更新其README.md.
有没有办法加速或自动化?
请不要告诉我试试git-up
.它很有用,但做的却不一样.
有什么办法可以在 Django 中创建一个私有字段。我希望这个字段只能从这个类的方法中访问。
这是我想要什么的例子:
class TestModel(models.Model):
__some_field = models.CharField(max_length=255)
Run Code Online (Sandbox Code Playgroud)
更新:最后,我为这个案例打造了自己的解决方案,并将其添加到我的 django-fields 包中,该包可在 GitHub 上找到:https : //github.com/svetlyak40wt/django-fields
具体来说,如果你想在你的模型中有私有字段,那么你必须从我的ModelWithPrivateFields类继承它们。