小编Jav*_*ker的帖子

在列的计算值上添加唯一约束

我不确定如何表达这个,但是这里......我们有一个如下表结构:

Id   |   Timestamp    | Type  | Clientid   | ..others..
001  |   1234567890   | TYPE1 | CL1234567  |.....    
002  |   1234561890   | TYPE1 | CL1234567  |.....    
Run Code Online (Sandbox Code Playgroud)

现在对于上面给出的数据...我想有一个约束,以便这两行不能一起存在.基本上,我希望桌子是

Unique for (Type, ClientId, CEIL(Timestamp/10000)*10000)
Run Code Online (Sandbox Code Playgroud)

我不希望将在彼此的X时间内创建的相同数据的行添加到db中,即在这种情况下想要约束违规.问题是,上述约束不是我实际可以创建的.

在你问之前,我知道,我知道......为什么呢?我知道某种情况不应该发生,但唉.我现在需要一种止损措施,所以我可以花一些时间来调查实际问题.如果您需要其他信息,请告诉我......

sql database oracle

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

一个更简单的i18n for Python/Django

我的问题是关于Python中的i18n.据我了解,它涉及:

  • 每种语言创建一个消息文件(仅一个?!).
  • 在此文件中,每条消息都是格式化的
    • English message here
    • Message en Francais ici (是的,蹩脚的法国..)
  • 然后将此文件编译成另一种更快的二进制格式
  • 重复所需的所有其他语言
  • 在app code(Django)中使用带有英语(或默认)语言的translate方法,该方法将根据语言环境正确翻译...tr('English message Here')

可能我对步骤有点偏僻,但这似乎是一般意义上的正确吗?

我想知道的是,有一种更简单的方法吗?我的意思是在java webapp世界中,您以bundleName_locale.properties格式设置消息包文件.在每一个中,您通常都有一个消息关系密钥,例如,greeting = Hello World.您可以为站点/应用程序的不同子部分提供许多不同的属性文件.所有语言环境文件都是分层的,子语言环境中缺少的键落到父语句等.这些都是由Java自动完成的,无需设置.

在Django/Python世界中有这样的东西吗?按照这条路线,这只是疯了吗?我可以使用模块作为java .properties文件的替代品来伪造这个吗?很抱歉这个冗长的问题,感谢任何意见.

python django internationalization

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

标签 统计

database ×1

django ×1

internationalization ×1

oracle ×1

python ×1

sql ×1