This logic can be handled by using a `ModelChoiceField`: https://docs.djangoproject.com/en/1.4/ref/forms/fields/#modelchoicefield