2012-06-27 17 views
5

L'app di traduzione del modello di Django è generalmente uno strumento fantastico per l'internazionalizzazione. C'è, tuttavia, una cosa che mi infastidisce. Quando definisco il mio set di lingue, modeltranslation genera n campi, uno per lingua. Il problema è che finisco con un campo ridondante (la mia lingua predefinita è l'inglese).django modeltranslation - campo predefinito?

Così ho:

campo field_en field_fr field_jp

E campo == field_en. Sto facendo un uso improprio del modeltranslation, o c'è un modo per sistemarlo?

EDIT: Quindi per chiarire, mi piacerebbe sbarazzarmi di campo o campo_en.

risposta

5

Penso che ci sia mancato lo Rules for translated field access nei documenti e se si desidera rimuovere il campo principale in admin, consultare la sezione Django admin backend integration.

E nel file di modello è sufficiente scrivere il campo principale come questo senso

{{obj.field}} 

se il locale corrente è l'inglese copierà la field_en-field e lo stesso per le altre lingue.

+0

Grazie. Il back-end dell'amministratore chiarisce le cose. – guywhoneedsahand

Problemi correlati