Typeerror:__ init __()得到了一个意外的关键字参数'max_length'

时间:2013-09-08 15:38:09

标签: django python-3.3

  1. Python版本3.3
  2. Django 1.5.2版
  3. Settings.py - 已启用管理员,时区已更改

    urls.py - 已启用管理员。

    __init__.py - 空

    我创建了一个文件“models.py”

    from django.db import models
    from django.contrib import admin
    
    
    # Create your models here.
    class Post(models.Model):
        title = models.CharField(max_lenght=128, verbose_name=u"Title")
        desc = models.TextField(verbose_name=u"News Text")
        datetimestamp = models.DateTimeField(auto_now=True, verbose_name=u"Date,/Time")    
    

    当我尝试manage.py syncdb时。

    我收到错误typeerror :__init__() got an unexpected keyword argument ' max_length '

    我是Python \ Django的新手。谷歌搜索了2天,没有回答 我找到的答案是 - 键入max_lenght而不是maxlenght因为版本0.96

    模块 - >模型

    一些旧的Django和新的Python等等......

    问题出在models.py中。请求你的帮助。谢谢你

2 个答案:

答案 0 :(得分:9)

你拼错了max_length(你已经颠倒了gt),这使得一个名为max_lenght的参数不为Python所知。

答案 1 :(得分:1)

即使输入max_Length,我也遇到同样的错误。 事实证明,在Python 3.7和Django 2.14中,参数名称已更改为max_length(小写的“ L”)。