如何从django phonenumber_field.modelfields.PhoneNumberField访问电话号码?

如何从django phonenumber_field.modelfields.PhoneNumberField访问电话号码?,django,Django,我的django模型中有PhoneNumberField。 如何从字段对象检索实际电话号码 class MyUser(models.Model): mobile = PhoneNumberField( verbose_name="Phone Number", blank=True, null=True, unique=True ) ... 更新1: 设置.py PHONENUMBER_DB_FORMAT = 'INTERNATIONAL' PHONENUMBE

我的django模型中有PhoneNumberField。 如何从字段对象检索实际电话号码

class MyUser(models.Model):
    mobile = PhoneNumberField(
        verbose_name="Phone Number", blank=True, null=True, unique=True
    )

...
更新1: 设置.py

PHONENUMBER_DB_FORMAT = 'INTERNATIONAL'
PHONENUMBER_DEFAULT_REGION = "IN"
我已经试过了

print(mobile.as_international)
AttributeError: 'PhoneNumberField' object has no attribute 'as_international'

PhoneNumberField
具有一些不同格式的属性。要将值显示为
字符串
,需要使用以下选项之一:

mobile.as_e164
mobile.as_national
mobile.as_international
mobile.as_rfc3966

建议根据要在
settings.py上获取的类型设置默认行为。我尝试了这个。但却得到了归因错误。print(mobile.as_international)AttributeError:'PhoneNumberField'对象没有属性'as_international'我解决了它。用obj=get\u user\u model()检索当前活动用户时犯了一个愚蠢的错误。我试图直接从这个函数的返回对象中获取值。我通过执行user\u data=obj.objects.get(username=user\u name)解决了这个问题。现在我可以访问用户_data.mobile.as_international value