Sono un principiante con Django. (Ho appena completato il tutorial e seguendo questa guida http://www.gettingstartedwithdjango.com) Voglio fare un sito con contenuti multilingue, e vorrei sapere quale è la migliore pratica, almeno con i modelli:Best practice: Django multilingua
- Utilizzare le tabelle differenti (1 per ogni lingua)
- utilizzare un solo tavolo, utilizzando un attributo aggiuntivo nel modello per la lingua
- ho idea
Vladislav è nel giusto, tutto dipende dai dati della tabella è di contenimento. Così un esempio:
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)
Possibilità:
- I possono avere un libro completo in tutte le lingue
- io possa avere un libro completo in appena 1 lingua
- io possa avere un libro completo in 1 lingua, ma solo alcuni capitoli in un'altra lingua
Quindi penso che devo tenere un'istanza di un libro per e un linguaggio che ho almeno un capitolo di quel libro.
Spero che sia chiaro! Grazie ancora a tutti voi
Penso che stai cercando [internazionalizzazione in Django] (https://docs.djangoproject.com/en/1.4/topics/i18n/) – DMunoz
Un libro meraviglioso sulle migliori pratiche https://django.2scoops.org/ – Jake
Ho sentito parlare molto di quel libro, penso che lo comprerò domani, grazie per il suggerimento! – Jiloc