小编car*_*cio的帖子

每个用户自动增加 Django 模型字段

我有这个模型:

class Invoice(models.Model):
    owner  = models.ForeignKey(settings.AUTH_USER_MODEL)
    data   = models.TextField(default=None, blank=True, null=True)
    number = models.PositiveIntegerField(default=0, null=False)
Run Code Online (Sandbox Code Playgroud)

我需要的是number为每个分离的用户自动增加字段。基本原理是每个用户都有一个Invoicenumber=1到的列表number=latest.number+1

我确实了解F()表达式,但无法弄清楚如何number为每个特定用户引用最新/最好的。也许Invoice.objects.filter(owner=request.user).aggregate(Max('number'))是路径,但是我如何确保Max()和 之间没有竞争条件F()

django field model django-models auto-increment

9
推荐指数
1
解决办法
2442
查看次数

如何为客户端设置Meteor WebSocket端口?

如何设置WebSocket将监听的端口?我正在尝试在OpenShift上部署Meteor,但是他们有一个nodejs-proxy服务器,它在端口8000上侦听80,然后重定向到我的Meteor守护程序.它正在工作,因为手动创建的WebSocket对象工作正常.

我设置了ROOT_URL但没有成功.它出现在浏览器上,如下所示:

process.env.ROOT_URL = 'http://' + process.env.OPENSHIFT_APP_DNS + ':8000'
Run Code Online (Sandbox Code Playgroud)

我正在使用这个快速入门:https://github.com/openshift-quickstart/openshift-meteorjs-quickstart.请参阅文件meteorshim.js以供参考.

一切正常,包括长轮询.

javascript port websocket node.js meteor

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