با سلام برای دریافت شماره تلفن از کاربر تو فرم مورد نظر میتونید از طریق نصب این فیلد و اصافه کردنش به لیست اپهای جنگو ازش استفاده کنید
طریقه نصب و راهنمایی رو تو لینک زیر بخونید و وقتی منطقه رو ایران تنظیم کنید خودش validate میکنه و صفر رو به اول شماره اضافه میکنه
https://stackoverflow.com/questions/19130942/whats-the-best-way-to-store-a-phone-number-in-django-models
from phonenumber_field.modelfields import PhoneNumberField
class shipping(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='address')
city = models.CharField(max_length=32, blank=True)
zipcode = models.TextField(max_length=16)
address = models.TextField(max_length=100)
number = PhoneNumberField(null=False, blank=False, unique=True, max_length=14, region='IR')