Ho e vecchio sito django (0.97-pre-SVN-7457) e sto per apportare alcune modifiche e ottenere il sito in esecuzione sul codice di sviluppo corrente di Django.Il modo più semplice per avere un sito django multilingue?
Ho un sacco di contenuti che devono essere intatti. Quando ho iniziato il sito, ho fatto un brutto "hack" per ottenere un sito a doppia lingua, in modo che il risultato non è abbastanza:
Ecco il mio modello:
class Entry(models.Model):
title_NO = models.CharField(max_length=500)
teaser_NO = models.TextField(blank=True, null=True,)
body_NO = models.TextField(blank=True, null=True,)
title_EN = models.CharField(max_length=500, blank=True, null=True)
teaser_EN = models.TextField(blank=True, null=True,)
body_EN = models.TextField(blank=True, null=True,)
...
Nei miei modelli che ho scritto:
<div id="language_NO">
<h1>{{object.title_NO}}</h1>
.....
</div>
<div id="language_EN">
<h1>{{object.title_EN}}</h1>
.....
</div>
E l'utilizzo di un semplice javascript per determinare wich div per mostrare (Stampa del contenuto di due volte nel modello è molto brutto, lo so!)
Così, ora che voglio fare alcune modifiche, qual è il modo migliore per andare?
Ho provato a leggere la documentazione sull'argomento, ma non riesco a trovare nulla che spieghi cosa fare con gli URL e i modelli.
L'unica cosa corrente che ho trovato è how to change the language correct
Il vostro aiuto è molto apprezzato!
Il link che hai fornito ti fornisce tutte le informazioni necessarie per iniziare. –