Maybe use dicts with e.g. GENDER_CHOICES as vals so that you won't need one if-clause per element below? This might depend on how many more features you think we'll end up having.