Opened 17 years ago

Last modified 17 years ago

#5144 closed

"got an unexpected keyword argument 'max_length'" — at Version 2

Reported by: mikeh@… Owned by: Adrian Holovaty
Component: Contrib apps Version: dev
Severity: Keywords: admin
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Malcolm Tredinnick)

I'm using revision 5878 to start a new project. I have this in my model:

    first_name=models.CharField(max_length=100)
    last_name=models.CharField(max_length=50)

And I have django.contrib.admin enabled. When I use the Admin App to add a new object of that class, I get the following error::

Traceback (most recent call last):
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/django/core/handlers/base.py" in get_response
  77. response = callback(request, *callback_args, **callback_kwargs)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/django/contrib/admin/views/decorators.py" in _checklogin
  55. return view_func(request, *args, **kwargs)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
  39. response = view_func(request, *args, **kwargs)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/django/contrib/admin/views/main.py" in add_stage
  250. manipulator = model.AddManipulator()
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/django/db/models/manipulators.py" in __init__
  71. self.fields.extend(f.get_manipulator_fields(self.opts, self, self.change))
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/django/db/models/fields/__init__.py" in get_manipulator_fields
  317. return [man(field_name=field_names[i], **params) for i, man in enumerate(field_objs)]
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/django/utils/maxlength.py" in inner
  48. func(self, *args, **kwargs)

  TypeError at /admin/members/people/add/
  __init__() got an unexpected keyword argument 'max_length'

If I comment out lines 46-67 in django/utils/maxlength.py and change my CharFields records to "maxlength" I can add a object but not view it. But changing that file seems wrong.

Change History (2)

comment:1 by Chris Beaven, 17 years ago

Resolution: invalid
Status: newclosed

At the top of every documentation page:
"These docs are for Django's SVN release, which can be significantly different than previous releases. Get old docs here: 0.96, 0.95."

comment:2 by Malcolm Tredinnick, 17 years ago

Description: modified (diff)
Resolution: invalid
Status: closedreopened

Chris, revision 5878 is the current subversion code.

Note: See TracTickets for help on using tickets.
Back to Top