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.


Reply via email to