By setting "initial" on a field, you are not changing the list of available options. Setting the initial like this determines which of all the locations are selected when the form is shown for the first time. The default would be to select the location for the event, but you are overriding that by setting it to all the locations assigned to a user.
If you want the location dropdown to ONLY include the options related to the user, you'd need to override the "queryset" for the field, not the initial data. One way is to do this in the get_form method like so... def get_form(self, form_class): form = super(EventCreate, self).get_form(form_class) form.fields['location'].queryset = Location.objects.filter(user=self.request.user) return form -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at http://groups.google.com/group/django-users?hl=en. For more options, visit https://groups.google.com/groups/opt_out.