小编M. *_*ley的帖子

让Django管理员使用翻译的字段名称

我正在做一个Django应用程序的本地化.

前端网站运行正常,Django管理站点也可以选择所选语言.

但它仅在某些地方应用语言设置,并使用字段和列名称的默认英语版本,即使这些已被翻译.为什么?如何让它在管理界面中使用列和字段名称的翻译名称?

例:

class Order(models.Model):
    OPTIONS = ( (0, _("Bank transfer") ), (1, _("Cash on delivery") ), )

    user = models.ForeignKey(User, name=_("User") )
    payment = models.IntegerField(choices=self.OPTIONS, name=_("Payment"))
Run Code Online (Sandbox Code Playgroud)

我得到了:

  1. 翻译标准管理文本,例如顶部的"欢迎"和"注销"
  2. 已转换的付款类型的SELECT选项
  3. 未翻译字段的列名和表单标签("用户","付款")

我正在使用Django 1.0.2.未被翻译的文本确实出现在区域设置文件中以及有效的文本中.

子问题:是否可以本地化应用程序名称?

django localization admin internationalization

12
推荐指数
2
解决办法
5743
查看次数

单击标题时防止WPF扩展器扩展

如何Expander在单击标题时阻止WPF 扩展?我希望Expander仅在单击展开按钮本身时展开或折叠.

我想这个答案与取消泡沫事件有关.如果可能的话,我想在XAML中实现解决方案,同时避免重复整个解决方案Expander.

wpf xaml expander

12
推荐指数
2
解决办法
2万
查看次数

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

在C#中生成XML文档哈希

在C#中散列XML文档的最佳方法是什么?我想散列一个XML文档,以便我可以判断它是否从生成时手动更改.我没有使用它来保证安全性 - 如果有人更改XML并更改哈希值以匹配,则可以.

例如,我会对根的子节点进行哈希并将哈希存储为根的属性:

<RootNode Hash="abc123">
    <!-- Content to hash here -->
</RootNode>
Run Code Online (Sandbox Code Playgroud)

c# xml hash canonicalization

10
推荐指数
2
解决办法
8961
查看次数

什么是C++中的模块?

模块中的术语在下面的句子中引用了什么?

不允许异常跨模块边界传播.

这是Herb Sutter和Andrei Alexandrescu 在C++编码标准中的第62条规则.


我现在已经阅读了这本书,所以我想引用一节摘要,我认为这些摘要有些清晰:

不要向邻居的花园扔石头:C++异常处理没有普遍存在的二进制标准.除非您控制用于构建双方的编译器和编译器选项,否则不允许异常在两段代码之间传播; 否则,模块可能不支持异常传播的兼容实现.通常,这归结为:不要让异常跨模块/子系统边界传播.

c++ module definition

10
推荐指数
1
解决办法
2万
查看次数

在XAML中垂直对齐顶部的标签和TextBlock

如何垂直对齐a LabelTextBlockat Top以使它们的第一行文本排成一行?

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition />
    </Grid.RowDefinitions>
    <Label Grid.Column="0" VerticalAlignment="Top">Some Label:</Label>
    <TextBlock Grid.Column="0" VerticalAlignment="Top">Some text<TextBlock>
</Grid>
Run Code Online (Sandbox Code Playgroud)

上面的代码给了我这个:

垂直未对齐的Label和TextBlock文本http://img156.imageshack.us/img156/4940/labeltextblock.png

xaml label textblock

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

在仅安装了.NET 2.0的系统上运行为.NET 3.5构建的软件

在仅安装了.NET 2.0的系统崩溃之前,为.NET 3.5编译的软件有多远?

我正在开发的应用程序使用WPF并且需要.NET 3.5,但是如果用户没有安装它,我想显示一个用户友好的对话框(而不是崩溃).

是否有任何标准方法可以执行此操作,或者有关于它的官方Microsoft文档?


编辑:在理想的世界中,我只是检查安装过程中是否满足任何.NET依赖项.由于某些应用程序没有安装程序,并且由于用户可能在安装应用程序后卸载.NET,因此我发现下面的答案很有用.

.net compatibility versions

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

使用Assert与Verify的指南

我是单元测试的新手,我正在学习如何使用NUnit和Moq.NUnit提供Assert了在单元测试中测试条件的语法,而Moq提供了一些Verify功能.在某种程度上,这些似乎提供了相同的功能.

我怎么知道何时使用Assert或更合适Verify

也许Assert更好地确认状态,并且Verify更好地确认行为(古典与模仿)?

nunit unit-testing assert moq verify

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

什么是oaidl.idl和ocidl.idl?

默认的ATL Simple Object在其IDL文件的顶部有以下内容:

import "oaidl.idl";
import "ocidl.idl";
Run Code Online (Sandbox Code Playgroud)

这些文件是什么,以及我如何知道何时需要导入它们?是否有任何文档描述这两个文件中定义的内容?我不知道"oa"和"oc"代表什么,文件本身没有有用的评论.

idl atl

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

RAII捕获构造函数异常的方法

我有一个类可以在其构造函数中抛出异常.如何在try/catch块中声明该类的实例,同时仍然可以在正确的范围内使用它?

try { MyClass lMyObject; }
catch (const std::exception& e) { /* Handle constructor exception */ }

lMyObject.DoSomething(); // lMyObject not in scope!
Run Code Online (Sandbox Code Playgroud)

是否有另一种方法可以实现这一点,同时尊重RAII成语?

我不想使用init()两阶段构造的方法.我能想到的另一件事是:

MyClass* lMyObject;

try { lMyObject = new MyClass(); }
catch (const std::exception& e) { /* Handle constructor exception */ }

std::shared_ptr<MyClass> lMyObjectPtr(lMyObject);
lMyObjectPtr->DoSomething();
Run Code Online (Sandbox Code Playgroud)

工作正常,但我对范围和指针间接的原始指针不满意.这只是另一个C++疣吗?

c++ constructor exception raii

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