def form_field(self):
        "Returns appropriate form field."
        label = unicode(self)
        defaults = dict(required=False, label=label, widget=self.widget)
        defaults.update(self.extra)
        return self.field_class(**defaults)
Returns appropriate form field.