给定一个id/pks列表,我想生成一个QuerySet由列表中的索引排序的对象.
通常我会先说:
pk_list = [5, 9, 2, 14]
queryset = MyModel.objects.filter(pk__in=pk_list)
Run Code Online (Sandbox Code Playgroud)
当然,这将返回的对象,但在模型元排序属性的顺序,我希望得到的顺序记录pk以秒pk_list.
最终结果必须是一个 QuerySet对象(不是列表),因为我希望将有序文件传递QuerySet给Django的ModelMultipleChoiceField表单字段.
我正在开发的Django站点上使用S3存储后端,既可以减少来自EC2服务器的负载,又可以允许多个Web服务器(冗余,负载平衡)访问同一组上传的媒体.
Sorl.thumbnail(v11)模板标签正在我们的模板中使用,以允许灵活的图像大小调整/裁剪.
富媒体页面上的性能不是很好,当访问需要首次生成缩略图的页面时,请求甚至会超时.
我知道这是由于sorl缩略图检查/从S3下载原始图像(可能是非常大和高分辨率),以及渲染/检查/上传缩略图.
你会建议这个设置的最佳解决方案是什么?
除了S3副本之外,我已经看到了存储文件本地副本的建议(当一些服务器用于负载平衡时,这种建议并不好).我也看到它建议存储0字节文件来欺骗sorl.thumbnail.
是否还有其他建议或更好的方法来解决这个问题?
我希望使用事件跟踪来记录对另一个网站的特定链接类型的点击.我正在使用jQuery,我目前的代码是:
$('a.website').click(function(event) {
    var href = $(this).attr('href');
    try {
        _gaq.push(['_trackEvent', 'website', 'click', href]);
    } catch(err) {}
});
Run Code Online (Sandbox Code Playgroud)
然而,从其他网站看到引荐信息后,我也不敢相信这是准确跟踪点击,可能是因为_gaq.push是异步的,并请求的浏览器导航到URL之前尚未收到,并终止任何JavaScript的运行当前页面.
有没有办法检测到该_gaq.push功能是否已成功完成,所以我可以在记录事件后使用event.preventDefault()和document.location导航到该链接?
有没有办法安装/生成使用pip安装的软件包的文档?
我希望为项目安装所有必需的软件包,以及所有相关的文档(例如安装django时的Django文档,dateutil的dateutil文档等).
Pip需求文件是快速安装项目所需包的好方法,但如果我也可以安装所有相关文档,那就更好了.
Ubuntu Python软件包将文档安装到/ usr/share/docs,但是pip似乎没有做同样的事情.
当我需要离线处理项目时,这些包的文档对我很重要.
是否可以使用Sphinx autodoc从函数docstrings生成我的fabfile文档?
例如,对于包含setup_development我尝试过的任务的fabfile :
.. automodule::fabfile
   :members:
   .. autofunction:: setup_development
Run Code Online (Sandbox Code Playgroud)
但没有产生任何东西.
fabfile片段:
@task
def setup_development(remote='origin', branch='development'):
    """Setup your development environment.
    * Checkout development branch & pull updates from remote
    * Install required python packages
    * Symlink development settings
    * Sync and migrate database
    * Build HTML Documentation and open in web browser
    Args:
        remote: Name of remote git repository. Default: 'origin'.
        branch: Name of your development branch. Default: 'development'.
    """
    <code>
Run Code Online (Sandbox Code Playgroud) 我在我的网站上使用ga.
但是当我把这样的赛道事件称为
_gaq.push(['_trackEvent', 'abc', 'def','pqr','xyz']);
Run Code Online (Sandbox Code Playgroud)
它不起作用,但当我通过删除最后一个参数,即'xyz'调用函数时,它正常工作它看起来像这样
_gaq.push(['_trackEvent', 'abc', 'def','pqr']);
Run Code Online (Sandbox Code Playgroud)
其中_gaq是一个包含我的ga帐号的数组.和域名信息.
我担心的是我想用'_trackEvent'这样的参数传递四个参数.
_gaq.push(['_trackEvent', category, action,label,value]);
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
Plz的帮助