Ich habe und alte Django-Site (0.97-vor-SVN-7457) und ich bin dabei, einige Änderungen vorzunehmen und die Seite auf dem aktuellen Entwicklungskode von Django laufen zu lassen.
Ich habe viele Inhalte, die intakt sein müssen. Als ich die Seite gestartet habe, habe ich einen hässlichen "Hack" gemacht, um eine zweisprachige Seite zu bekommen, also ist das Ergebnis nicht schön:
Hier ist mein Modell:
%Vor%In meinen Vorlagen habe ich geschrieben:
%Vor%Und mit einem einfachen Javascript zu bestimmen, welche div zu zeigen (Drucken des Inhalts zweimal in der Vorlage ist sehr hässlich, ich weiß!)
Also, jetzt, wo ich einige Änderungen vornehmen möchte, was ist der beste Weg zu gehen?
Ich habe versucht, die Dokumentation zu diesem Thema zu lesen, aber ich kann nichts finden, was mit den URLs und Vorlagen zu tun hat.
Die einzige aktuelle Sache, die ich gefunden habe, ist how to ändere die Sprache richtig
Ihre Hilfe wird sehr geschätzt!
Es gibt verschiedene Drittanbieter-Projekte, die solche Dinge verwalten. Hier ein Review .
Google code verfügt über eine Bibliothek, die mehrsprachige Inhalte in Django-Modellen unterstützt.
Nachdem ich einige Anwendungen zum Übersetzen von Modellen getestet hatte, wählte ich django-modeltranlation .
Wenn Sie sich diesen Vergleich anschauen Ссылка , werden Sie sehen, dass es das am häufigsten verwendete Paket ist und es verwendet keine zweite Tabelle. Wenn die übersetzten Felder in derselben Tabelle enthalten sind, benötigen wir keinen zusätzlichen Join.
Ich habe eine Weile damit gerungen und am Ende einen Wrapper für den oben beschriebenen Ansatz "Mehrere Felder für jede Sprache" geschrieben.
Er ruft automatisch den Wert ab, der der Sprache entspricht, in der Sie sich befinden (ähnlich wie gettext). Sie können es hier überprüfen: Ссылка
Tags und Links django multilingual