Я использую Django 2.0, Python 3.7 и поле Django PhoneNumber - https://github.com/stefanfoulis/django-phonenumber-field и таким образом настроил мою модель ...
class Coop(models.Model):
name = models.CharField(max_length=250, null=False)
type = models.ForeignKey(CoopType, on_delete=None)
address = AddressField(on_delete=models.CASCADE)
enabled = models.BooleanField(default=True, null=False)
phone = PhoneNumberField(null=True)
email = models.EmailField(null=True)
web_site = models.TextField()
Я добавил это в свой файл settings.py ...
PHONENUMBER_DB_FORMAT="RFC3966"
Однако, когда я отправляю свою форму, используя следующую команду JSON ...
{
"name": "3999",
"type": {
"name": "Coworking Space"
},
"address": {
"street_number": "222",
"route": "1212",
"raw": "222 W. Merchandise Mart Plaza, Suite 1212",
"formatted": "222 W. Merchandise Mart Plaza, Suite 1212",
"latitude": 41.88802611,
"longitude": -87.63612199,
"locality": {
"name": "Chicago",
"postal_code": "60654",
"state": 1
}
},
"enabled": true,
"phone": "303-234-1234",
"email": null,
"web_site": "http://www.1871.com/"
}
Я получаю эту ошибку (ответ 400) ...
{"phone":["The phone number entered is not valid."]}
Как еще можно настроить сервер на распознавание формата моего телефонного номера (или мне нужно изменить формат)?