def __init__(self, user, *args, **kwargs):
    super(waypointForm, self).__init__(*args, **kwargs)
self.fields['waypoints'] = forms.ChoiceField(choices=[(o.id, str(o)) for o in
    Waypoint.objects.filter(user=user)])
Creating a dynamic choice field