Hi,
I try to create an admin form field using both a custom label and the
FilteredSelectMultiple widget:
from django.contrib.admin.widgets import FilteredSelectMultiple
class UserMultipleModelChoiceField(forms.ModelMultipleChoiceField):
def label_from_instance(self, obj):
return "%s (%s)" % (obj.get_full_name(), obj.username)
class UserProfileForm(forms.ModelForm):
supervisors =
UserMultipleModelChoiceField(queryset=User.objects.all(),
required=False, widget=FilteredSelectMultiple)
Django complains that there are too few arguments for the field's
__init__ method, pointing to line 937 of django/forms/models.py
(Django v1.2).
TypeError at /admin/profile/userprofile/220/
__init__() takes at least 3 arguments (1 given)
If I remove the custom widget parameter:
supervisors = UserMultipleModelChoiceField(User.objects.all())
everything looks fine. What am I doing wrong here?
- Jan
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.