我是一个django的初学者。 (我刚刚完成了教程和本指南http://www.gettingstartedwithdjango.com以下),我想和多语种内容的网站,我想知道这是最好的做法,至少与型号:最佳实践:Django多语言
- 使用不同的表(1每种语言)
- 只使用一个表,使用模型中的一个额外属性的语言
- 我不知道
弗拉季是正确的,这一切都取决于被包含在表中的数据。所以一个例子:
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)
可能性:
- 我可以有一个完整的书在所有的语言
- 我可以在短短1种语言有一个完整的书
- 我可以有一个完整的书在一种语言,但只是在另一种语言的一些章节
所以我认为,我必须保持一本书的一个实例ach语言,我至少有一本书的一章。
我希望它很清楚!再次感谢大家
我认为你正在寻找[国际化在Django](https://docs.djangoproject.com/en/1.4/topics/i18n/) – DMunoz
一本关于最佳实践的好书https:/ /django.2scoops.org/ – Jake
我听过很多关于这本书的书,我想明天我会买它,谢谢你的建议! – Jiloc