Django使用RegexValidator进行makemigrations会引发TypeError

时间:2014-10-20 08:43:01

标签: django django-1.7 django-validation django-migrations

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

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

为MyModel:

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

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

我已经阅读了关于migrations的Django文档,包括Adding a deconstruct() methodRegexValidator,但我不明白如何摆脱错误。

1 个答案:

答案 0 :(得分:1)

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

name = models.CharField(max_length=50, validators=[RegexValidator(your_regex)])