I don't think that's quite the behavior I'm looking for. I want it to 1) default.paypal_email=email upon registration and 2) both email and paypal_email editable independently in Edit Profile.
So this would be perfect: Field('paypal_email', length=128, default=lambda r: r.email)) But "default" apparently doesn't take a lambda.