You want to ask for a password twice so that you can prevent users from making typos, here’s how. What you need to do, instead of just making two fields, is to create one field and use a widget which renders two input boxes, so that all the work is done behind the stages. import django.newforms as forms from django.utils.translation import ugettext_lazy as _ class DualPasswordWidget(forms.Widget):