Python “最大长度”必须是正整数

Python “最大长度”必须是正整数,python,django,python-2.7,Python,Django,Python 2.7,有没有办法找出此错误涉及的文件 serverad@ubuntu:~/django14_project/my_django15_project$ python manage.py runserver --traceback --settings=settings -v 3 Performing system checks... Unhandled exception in thread started by <function wrapper at 0x7fc853a639b0> T

有没有办法找出此错误涉及的文件

serverad@ubuntu:~/django14_project/my_django15_project$ python manage.py runserver --traceback --settings=settings -v 3
Performing system checks...

Unhandled exception in thread started by <function wrapper at 0x7fc853a639b0>
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 125, in inner_run
    self.check(display_num_errors=True)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 405, in check
    raise SystemCheckError(msg)
django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:

ERRORS:
events.SystemLog.text: (fields.E121) 'max_length' must be a positive integer.
events.SystemLog.type: (fields.E121) 'max_length' must be a positive integer.

System check identified 2 issues (0 silenced).

您可以在notepad++或pycharm中执行正则表达式搜索

max_length=[^\d]
就你目前的职位而言,你有两个条件

type =  models.CharField(max_length='20')
text = models.CharField(max_length='100')
应该是:

type =  models.CharField(max_length=20)
text = models.CharField(max_length=100)

似乎您已在settings.INSTALLED_APPS中包含应用程序事件,该事件定义了模型SystemLog

此模型具有字段文本和字段类型,其定义包括关键字max_length,其值不是正整数

如果使用Eclipse/PyDev,可以按Ctrl+Shift+R并键入SystemLog来查找该类

编辑


根据实际模型,max_length是一个字符串,而不是一个整数…

提供您的models.py文件。您的model似乎存在一些问题。请更新您的问题以包含models.py文件:实际上错误表明他的max_length可能根本不是整数-因此regexp应该更像max_length=.@Sayse按照您所说的更改了它,但仍然是给我同样的错误。@Ethanbakter-很可能也有错误创建的迁移文件。。。因此,正则表达式search@Sayse我在错误的模块文件中。现在几乎可以用了。现在它在load_middleware mw_instance=middlewarehandler TypeError:object不带参数我已经更新了问题,将SystemLog模块包含在其中。我刚从我们的老程序员那里得到这段代码,所以我不知道他做了什么。
type =  models.CharField(max_length=20)
text = models.CharField(max_length=100)