0

我正在为 Django 1.7 更新我的应用程序,并尝试python manage.py makemigrations使用以下错误的结果:

TypeError: unbound method deconstruct() must be called with RegexValidator instance as first argument (got nothing instead)

我的模型:

from django.core.validators import RegexValidator
name = models.CharField(max_length=50, validators=[RegexValidator])

实际上它更复杂,但我认为这会导致错误。我正在使用 Python 2.7。

我已经阅读了关于迁移的 Django 文档,包括添加 deconstruct() 方法和关于RegexValidator,但我不明白如何摆脱错误。

4

1 回答 1

1

您必须传递正则表达式验证器的实例而不是类型:

name = models.CharField(max_length=50, validators=[RegexValidator(your_regex)])
于 2014-10-20T08:52:23.790 回答