field1 = CharField(max_length=10, widget=HiddenInput)

That will create a hidden charfield with max length 10.  You may have
to put "forms.Charfield(..." depending on how you imported newforms.

As for the FloatField, I can't think of any way to get a float value
out of the default clean() method, but you can override it with
clean_<fieldname>() in your form class definition.  For example:

>From the newforms regressiontest:

As in
Field.clean(), the clean_XXX() method should return the cleaned value.
In the
clean_XXX() method, you have access to self.clean_data, which is a
dictionary
of all the data that has been cleaned *so far*, in order by the fields,
including the current field (e.g., the field XXX if you're in
clean_XXX()).

field2 = RegexField(<some regex to validate your float>)

def field2_clean(self):
     return float(self.clean_data['field2'])

Obviously, you should build some error handling into that clean method
in case your regex validator doesn't catch a value that float() can't
handle.  By calling self.clean_data[<fieldname>], you invoke the parent
clean() method for that field, so it will perform whatever validation
it is designed to do before doing your custom validation/cleaning in
your new clean method.

I personally am all for a FloatField, and would be happy to write that
code if other feel it would be useful and proper in newforms.

On Jan 24, 12:55 pm, "ak" <[EMAIL PROTECTED]> wrote:
> Sorry, could you provide me an example of how to make a field to be
> displayed as hidden ?
> I've looked through the code (i have the latest svn on my pc) but it
> doesn't seem to be clean for me.
>
> And please take a look 
> here:http://code.djangoproject.com/browser/django/trunk/django/newforms/fi...
> IntegerField.clean() returns int() of an argument but
> RegexField.clean() returns unicode string, not float.
> I understand that anything can be done through hacks but django is for
> perfectionists, isn't it ?


--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to