Positive integer form field with max lenght

5,167 views
Skip to first unread message

emonk

unread,
Apr 9, 2009, 3:27:54 AM4/9/09
to django...@googlegroups.com
Hi people.
This is my doubt

I need make a form field with this restrictions:

_field content must be only integers numbers and postive.
_filed content must have a max lenght, for example 8 characters.

I am confused beacuse models.PositiveIntegerField has no have max_length atribute (have a max_value), but models.CharacterField have max_lenght atribute.

Any idea? :S

Thanks a lot.


--
---
Key fingerprint = 0CCB D0F6 47F2 5F70 6F40  53D3 7537 A0E4 94FC 40EE
----------------------------------

Malcolm Tredinnick

unread,
Apr 9, 2009, 3:38:49 AM4/9/09
to django...@googlegroups.com
On Thu, 2009-04-09 at 04:27 -0300, emonk wrote:
> Hi people.
> This is my doubt
>
> I need make a form field with this restrictions:
>
> _field content must be only integers numbers and postive.
> _filed content must have a max lenght, for example 8 characters.
>
> I am confused beacuse models.PositiveIntegerField has no have
> max_length atribute (have a max_value), but models.CharacterField have
> max_lenght atribute.

Firstly, if you're talking about forms, you don't want to look at
models.PostiveIntegerField -- that's for models. Instead, look at
django.forms.*

Secondly, the equivalent concept to string length is max_value and
min_value for the form field IntegerField. It sounds like you want

IntegerField(min_value=0, max_value=99999999)

See http://docs.djangoproject.com/en/dev/ref/forms/fields/#integerfield
for the documentation.

Regards,
Malcolm


Adi Sieker

unread,
Apr 9, 2009, 3:46:05 AM4/9/09
to django...@googlegroups.com

On 09.04.2009, at 09:27, emonk wrote:

> Hi people.
> This is my doubt
>
> I need make a form field with this restrictions:
>
> _field content must be only integers numbers and postive.
> _filed content must have a max lenght, for example 8 characters.
>
> I am confused beacuse models.PositiveIntegerField has no have
> max_length atribute (have a max_value), but models.CharacterField
> have max_lenght atribute.
>
> Any idea? :S

An integer doesn't usually have a max length, if at all it has a max
value. Which in your case sounds like 99.999.999.
To actually achieve what you want read through the form validation
docs http://docs.djangoproject.com/en/dev/ref/forms/validation/

adi

emonk

unread,
Apr 9, 2009, 3:55:05 AM4/9/09
to django...@googlegroups.com
duh, iam a fool

Thanks to both for the fast response :)
Reply all
Reply to author
Forward
0 new messages