This code is awkward to me. I'd probably do something like the following, although it feels more like personal preference.

```
addon.update({
    'vip_app': self.cleaned_data.get('vip_app'),
    'priority_review': self.cleaned_data.get('priority_review'),
})
if contact:
    addon.update({'mozilla_contact': contact})
```