我正在使用django modeltranslation来构建一个多语言网站。
Slug字段也被翻译。 让我们考虑使用带有slug字段的Page模型,该字段已注册用于翻译。 每个页面都有一个以其slug结尾的url。在模板中打印slug,后备效果很好。因此,假设只设置了英语slug,如果活动语言是德语,它将打印带有英语slug的url。没关系。
在视图中搜索该页面时,请使用
之类的内容 get_object_or_404(Page, slug = slug)
如果未设置德语slug,会加注404,并且不会回退到英语。
如何在查询中进行后备工作?
感谢您的帮助。