2

我的 Django 模型:

from localflavor.us.forms import USPhoneNumberField

class Profile(models.Model):
    cellPhone = USPhoneNumberField(null=True, blank=True,)

当我执行 manage.py syncdb 时,这给了我以下错误:

cellPhone = USPhoneNumberField(null=True, blank=True,)
TypeError: __init__() got an unexpected keyword argument 'null'

如果它不允许我将它声明为 null=True 就像我对许多其他字段所做的那样,我该如何使这个字段成为可选?

4

1 回答 1

5

USPhoneNumberFieldform类型,不是模型类型

用法(通常)是:

class Profile(models.Model):
    cellPhone = models.CharField(max_length=20, null=True, blank=True,)

和forms.py

class ProfileForm(forms.Form): #or forms.ModelForm
    cellPhone = forms.USPhoneNumberField(...)

这是文档

class localflavor.us.models.PhoneNumberField(*args, **kwargs) 检查值是否为有效的美国风格电话号码(格式为 XXX-XXX-XXXX)的 CharField。

于 2014-07-31T20:45:29.503 回答