If I have a Django form such as:
class ContactForm(forms.Form): subject = forms.CharField(max_length=100) message = forms.CharField() sender = fo
I've used this to move fields about:
def move_field_before(frm, field_name, before_name): fld = frm.fields.pop(field_name) pos = frm.fields.keys().index(before_name) frm.fields.insert(pos, field_name, fld)
This works in 1.5 and I'm reasonably sure it still works in more recent versions.