小编Chr*_* W.的帖子

在Django中,我可以在`select_related()查询的对象中`defer()`字段吗?

在我的Django应用程序中,我想用select_related()a QuerySet来"跟随"一个ForeignKey字段,但我只需要访问"跟随"模型实例上的一些字段.我可以defer()用"跟随"字段以某种方式使用该方法.

例如,如果我有......

class BarModel(models.Model):
    ...
    blah = models.TextField()

class FooModel(models.Model):
    bar = models.ForeignKey(BarModel)
    ...    
Run Code Online (Sandbox Code Playgroud)

......我正在做我FooModel.objects.all().select_related('bar')怎么能defer()在这个领域blah.

谢谢.

python django django-queryset django-select-related

7
推荐指数
1
解决办法
2463
查看次数

如何在 Alembic 迁移(Postgres)中使用现有的 sqlalchemy Enum

在过去的某个时候,我运行了一个 alembic 迁移,它创建了一个users像......

def upgrade():
    ...
    op.create_table(
        "users",
        sa.Column("id", sa.Integer(), autoincrement=True, nullable=False),
        ...
        sa.Column("type", sa.Enum("Foo", "Bar", "Baz", name="usertype"), nullable=False),
        ...
    )
    ...
Run Code Online (Sandbox Code Playgroud)

...它会自动创建以usertypevalues命名的枚举"Foo", "Bar", "Baz"

现在,我想制作一些其他表格,它也引用相同的枚举。例如,

def upgrade():
    ...
    op.create_table('foobar',
        sa.Column('id', sa.Integer(), autoincrement=True, nullable=False),
        ...
        sa.Column('user_type', sa.Enum(< ???????? >), nullable=False),
        ...
    )
Run Code Online (Sandbox Code Playgroud)

引用现有枚举的语法是什么?

我似乎无法在文档中找到答案:https : //docs.sqlalchemy.org/en/13/core/type_basics.html#sqlalchemy.types.Enum

python sqlalchemy alembic

7
推荐指数
3
解决办法
958
查看次数

jQuery提交刷新页面

以下代码旨在执行纯粹的ajax POST请求,而不是它似乎通过ajax执行POST,然后浏览器导航到响应.

HTML ...

<div id="bin">
    <form class="add" method="post" action="/bin/add/">
        <p>I'm interested! Save for later.</p>
        <input type="hidden" name="product_id" value="23423">
        <input type="submit" value="Save">
    </form> 
    <form style="display:none;" class="remove" method="post" action="/bin/remove/">
        <p>I changed my mind--I'm not interested.</p>
        <input type="hidden" name="product_id" value="23423">
        <input type="submit" value="Unsave">
    </form>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery ......

$('#bin form').submit(function() {
                $.post($(this).attr('action'),{
                    success: function(data) { $(this).hide().siblings('form').show() },
                    data: $(this).serialize()

                });
                return false;
            })
Run Code Online (Sandbox Code Playgroud)

据我了解,该return false;行应意味着不管是什么,"提交"按钮,或在提交功能,或者点击任何呼叫进入我的功能将执行,浏览器就会手段的击球不是导航到/bin/add/bin/remove.但由于某种原因,浏览器正在改变页面.

知道我在这里做错了吗?谢谢.

html javascript ajax jquery http-post

6
推荐指数
1
解决办法
689
查看次数

Python的`tarfile`模块是否存储了它在内存中构建的档案?

我正在一个内存受限的环境中工作,我需要在其中创建SQL转储存档.如果我使用python的内置tarfile模块是'.tar'文件保存在内存中或写入磁盘时创建的?

例如,在下面的代码中,如果huge_file.sql是2GB ,那么tar变量会在内存中占用2GB吗?

import tarfile

tar = tarfile.open("my_archive.tar.gz")), "w|gz")
tar.add('huge_file.sql')
tar.close()
Run Code Online (Sandbox Code Playgroud)

python memory tar tarfile

6
推荐指数
1
解决办法
867
查看次数

正确保护GAE任务队列URL(不使用app.yaml)

我希望保护我的任务队列URL免受恶意访问.

在任务队列请求我的视图中:

if not users.is_current_user_admin():
    return HttpResponse(status=403)
Run Code Online (Sandbox Code Playgroud)

但我的任务队列收到403错误!我从这个GAE文档中得到的印象是,任务队列用户已被gauranteed称为管理员.是什么赋予了?

注意:我正在使用DjangoNonRel,所以我无法在我的指定管理员唯一的URL访问app.yaml,我必须在视图中以编程方式.

django google-app-engine task-queue django-nonrel djangoappengine

6
推荐指数
2
解决办法
996
查看次数

Amazon S3以编程方式访问使用数据

有没有办法以编程方式访问Amazon S3帐户的使用数据?

我正在构建一个应用程序,它将向最终用户收取使用我的Amazon S3存储桶的费用.因为我将成为AWS和PUT/DELETE操作的最终用户之间的中间人,所以我将能够跟踪上传和存储使用情况,但我允许用户使用公共访问链接直接访问他们的文件,所以我将无法直接监控下游使用情况.

因此,我的计划是定期检查下载使用情况.我是否可以在AWS API中的任何位置访问使用情况统计信息?

python amazon-s3 amazon-web-services

6
推荐指数
1
解决办法
1737
查看次数

反应模糊的错误消息:"检查`Constructor`的render方法."

我在客户端使用React来呈现我的应用程序的视图.

当我在浏览器控制台中查看错误报告时,我有时会看到错误, Check the render method of 'Constructor'而不是发生错误的类的正确名称.

例如,我会看到如下消息:

Warning: Each child in an array or iterator should have a unique "key" prop.
Check the render method of `Constructor`. See https://<fb.me>/react-warning-keys for more information.
Run Code Online (Sandbox Code Playgroud)

为什么我班级的名字出现了Constructor?如何让React正确显示类的名称.


其他详情:

  • 目前我使用React.createClass()(即不是 ES6方式)创建类
  • 我的一些课程是使用https://github.com/clayallsopp/react.backbone创建的React.createBackboneClass(),以促进React与我们的传统Backbone模型/集合的交互
  • 使用gulpbabel编译我的JSX文件.

javascript jsx reactjs react-jsx

6
推荐指数
1
解决办法
9623
查看次数

Yabble入门 - 浏览器端CommonJS模块加载

有人熟悉Yabble或其他浏览器端的CommonJS加载器吗?

我正在尝试使用Node.js,并且非常希望创建可以在服务器端和客户端互换使用的Javascript模块.这可能最终变得更像是"因为它太棒了"而不是"因为它是实用且有用"的东西.

因此,我基本上试图让CommonJS require()方法在浏览器端工作,这正是Yabble应该做的.我不知道从哪里开始.除了在Yabble的Github自述文件中找到的内容之外,我似乎无法找到任何文档,而且这并没有多大帮助.

基本上我所做的就是将它放在HTML页面中......

<script src="yabble.js"></script>

<!-- Uses require -->
<script>
    require.setModuleRoot('http://localhost:8030/')
    my_module = require('my_module')
</script>
Run Code Online (Sandbox Code Playgroud)

但是无论何时我调用该require()函数,我都会Synchronous require() is not supported.抛出异常.

有人可以帮助我开始吗?我应该在哪里加载yabble.js我应该要求的地方?有没有一种特殊的方式来运行我的Javascript模块?

javascript code-reuse commonjs node.js

5
推荐指数
1
解决办法
1670
查看次数

Javascript 查看原始(非源映射)源文件?

我有一个使用源映射的 JavaScript 应用程序。即,有为.map每个文件服务的.js文件。(这可能不相关,但特别是我通过 Babel 将 .jsx 和 ES6 转换为 ES5)。在 Chrome Dev Tools 中,源映射按预期加载。但是,有时在调试时,我想检查实际的原始转译代码。有没有办法切换到查看转译的代码?

javascript jsx google-chrome-devtools transpiler

5
推荐指数
0
解决办法
203
查看次数

在 github-actions 中推送新提交(更新当前)时如何取消 PR 中的先前运行

当我将提交推送到 PR 时,我的测试会为此提交触发。之后,如果我向这个 PR 推送额外的提交,Github Actions 中的测试会在两个提交上运行。

我需要取消之前的运行并仅在最近的推送提交上运行它们。

如何配置我的 yaml 文件来实现这一目标?

git yaml github github-actions

5
推荐指数
3
解决办法
315
查看次数