Minor point but perhaps:
```python
if name and _name:
    raise forms.ValidationError('Name, name are mutually exclusive.')
if not name and not _name:
    raise forms.ValidationError('A name must be selected.')

if _name:
    n = ...
```
might be easier to understand as it separate the logic.