我有这个模型:
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为每个分离的用户自动增加字段。基本原理是每个用户都有一个Invoice从number=1到的列表number=latest.number+1。
我确实了解F()表达式,但无法弄清楚如何number为每个特定用户引用最新/最好的。也许Invoice.objects.filter(owner=request.user).aggregate(Max('number'))是路径,但是我如何确保Max()和 之间没有竞争条件F()?
如何设置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以供参考.
一切正常,包括长轮询.