Is it best practice to use English for Model and Fieldnames?


I’m doing a project that will have a Dutch audience and Dutch admin users. Is it best practice to still use English for app, model and fieldnames? Is it possible to translate the models and attributes to Dutch in the admin if the original models and fieldnames are written in English?


That’s really up to you and your target audience. I’ve seen a lot of examples posted in this form using non-English names for models and field names. I think the real decision needs to be based on who’s going to work on this project months and years down the road.

Yes, in a number of different ways.


Finally, Django provides a lot of “pre-translated” text and messages along with the ability for you to add your own. See: