I'm trying to write a custom select widget for a modelform field, but
the render method of the widget doesn't seem to get called.
This is how I define the modelform:
class MyForm(ModelForm):
class Meta:
model=MyModel
fields=('data',)
widgets = {
'data': MySelect(),
}
This is my MySelect:
class MySelect(Select):
def __init__(self, attrs=None, choices=()):
print "in init"
super(MySelect, self).__init__(attrs)
self.choices = list(choices)
print "leaving init"
def render(self, name, value, attrs=None, choices=()):
print "entering render"
return mark_safe("<h1>Yuhuu</h1>")
The debug in __init__ gets called ok, but not in render. I have also
tried to subclass widget, but without any luck. I'm guessing there is
an error in how I define the widget. Any Ideas what might be wrong?
Thanks.
--
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.