Haciendo formularios Django. DateField show usa formato de fecha local

Estoy intentando encontrar una forma fácil de crear formularios que muestren fechas en el formato australiano (dd / mm / aaaa). Esta era la única manera que podía encontrar para hacerlo. Parece que debería haber una mejor solución.

Cosas a tener en cuenta:

Creó un nuevo widget que representa el valor de la fecha en formato dd / mm / aaaaSe creó un nuevo campo de fecha para anteponer la cadena de formato de fecha de localización a la lista de valores que intenta usar

Me imagino que la solución ideal sería un campo de fecha que se localice automáticamente pero que no funcionó para mí (strftime no parecía ser unicode amigable, pero no me esforcé mucho)

¿Me estoy perdiendo de algo? ¿Hay una solución más elegante? ¿Es este un enfoque robusto?

from models import *
from django import forms
import datetime

class MyDateWidget(forms.TextInput):

    def render(self, name, value, attrs=None):

            if isinstance(value, datetime.date):
                    value=value.strftime("%d/%m/%Y")

            return super(MyDateWidget, self).render(name, value, attrs)


class MyDateField(forms.DateField):

    widget = MyDateWidget

    def __init__(self, *args, **kwargs):
            super(MyDateField, self).__init__(*args, **kwargs)
            self.input_formats = ("%d/%m/%Y",)+(self.input_formats)


class ExampleForm(ModelForm):
    class Meta: 
            model=MyModel
            fields=('name', 'date_of_birth')

    date_of_birth = MyDateField()

Respuestas a la pregunta(4)

Su respuesta a la pregunta