On Thu, Oct 15, 2009 at 12:30 PM, Gerard <lijss...@gp-net.nl> wrote:

>
> Hi All,
>
> It seems the max_lenght from the model definition is not respected
> thoughout
> the form that's created when using Modelform.
>
>     company_name = models.CharField(max_length=75)
>
> Is this correct or am I missing something?
>

This is not correct.  For this model:

class Tag(models.Model):
   name = models.CharField(max_length=4)

I see max_length being respected in the corresponding ModelForm:

Python 2.5.2 (r252:60911, Oct  5 2008, 19:24:49)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from ttt.models import Tag
>>> from django import forms
>>> class TForm(forms.ModelForm):
...     class Meta:
...         model = Tag
...
>>> tf = TForm({'name':'Too long'})
>>> tf.is_valid()
False
>>> tf.errors
{'name': [u'Ensure this value has at most 4 characters (it has 8).']}
>>> quit()

What exactly did you try that led you to the conclusion that max_length is
not respected by ModelForms?

Karen

--~--~---------~--~----~------------~-------~--~----~
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 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to