我是 django 的初学者。(我刚刚完成了教程并遵循了本指南http://www.gettingstartedwithdjango.com)我想制作一个包含多语言内容的网站,我会知道哪个是最佳实践,至少对于模型:
- 使用不同的表格(每种语言 1 个)
- 只使用一个表,在模型中为语言使用一个额外的属性
- 我不知道
Vladislav 是对的,这完全取决于表中包含的数据。举个例子:
class Book(models.Model):
created_at = models.DateTimeField(auto_now_add=True, editable=False)
name = models.CharField(max_length=255, unique=True)
plot = models.TextField()
slug = models.SlugField(max_length=255, blank=True, default='')
class Chapter(models.Model):
book = models.ForeignKey(Book)
chapter = models.SmallIntegerField()
title = models.CharField(max_length=255, blank=True)
pages = models.SmallIntegerField()
pub_date = models.DateTimeField(auto_now_add=True)
可能性:
- 我可能有一本所有语言的完整书
- 我可能有一本只有一种语言的完整书
- 我可能有一本用一种语言写的完整的书,但只有一些用另一种语言写的章节
所以我认为我必须为每种语言保留一本书的实例,我至少有该书的一章。
我希望这很清楚!再次感谢大家