我正在检查django datatrans,以便与django localeurl并行使用。在
我要做的是转换段塞,以便可以按如下方式访问转换后的对象:
我需要依靠现在的语言。在
举例说明:
如果我这样做: 对象=MyObject.objects.get(slug=slug_来自\u url)
那么“get”应该在以下任一情况下找到该对象:
我无法获得这种行为,相反,“get”只在默认语言中与“slug_from_url”一起使用。。。无论执行过程中的“当前语言”是什么。在
也许我的方法不对,所以任何解决方案都是受欢迎的! 提前谢谢
在这种情况下,最简单的解决方案是查询KeyValue模型
这段代码实际上将字符串转换回其原始语言,以便执行查找。我知道这些都是额外的查询,但是如果你有一些缓存,这根本不会影响你的性能。在
你可以把它放在一些实用函数中以获得更好的重用性。在
顺便说一句,Datatrans只用于转换模型的可显示内容,而不是查找字段,因为这将是对Django querysetapi的一个非常大的更改。在
希望这能帮助。。。在
相关问题 更多 >
编程相关推荐