I think it works. Thanks. What I did: changed the form cal in view: form_provinces_to_add = ProvinceForm(request.POST, user=request.user)
changed a form a little: class ProvinceForm(ModelForm): def __init__(self, *args, **kwargs): self.user = kwargs.pop('user') super(ProvinceForm, self).__init__(*args, **kwargs) user_provinces = UserProvince.objects.select_related().filter(user__exact=self.user.id).values_list('province') self.fields['province'].queryset = Province.objects.exclude(id__in=user_provinces).only('id', 'name') province = forms.ModelChoiceField(queryset=None, empty_label=None, label=_(u'Wybierz województwo')) range_type = forms.CharField(initial='province', widget=forms.HiddenInput()) class Meta: model = UserProvince fields = ('province',) def save(self, commit=True): foo = super(ProvinceForm, self).save(commit=False) foo.user = self.user if commit: foo.save() return foo The line You wrote: if not foo.user: makes an error when posting: No exception supplied Exception Type: DoesNotExist \django\db\models\fields\related.py in __get__, line 301 commit True self <apps.accounts.forms.ProvinceForm object at 0x030F1F30> foo Error in formatting: -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.