我正在为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() method和RegexValidator,但我不明白如何摆脱错误。
答案 0 :(得分:1)
您必须传递正则表达式验证程序的实例,而不是类型:
name = models.CharField(max_length=50, validators=[RegexValidator(your_regex)])