title: how to make a char field behave like URLField in django
body: <p>I am using Django and I want a field for URLs I know there is a URLField in Django but I want  that field to be a charfield and I don't want users to submit anything other than URL in that charfield</p>
  <p>take a look at my models.py:</p>
  <pre><code> class Profile(models.Model):
      user = models.OneToOneField(User, on_delete=models.CASCADE)
      email = models.EmailField(max_length=500, blank=True, null=True)
      social_github = models.CharField(max_length=200, blank=True, null=True)
      social_twitter = models.CharField(max_length=200, blank=True, null=True)
      social_linkedin = models.CharField(max_length=200, blank=True, null=True)
      social_youtube = models.CharField(max_length=200, blank=True, null=True)
      social_website = models.CharField(max_length=200, blank=True, null=True)
      created = models.DateTimeField(auto_now_add=True)
      id = models.UUIDField(
          default=uuid.uuid4, unique=True, primary_key=True, editable=False)
  
      def __str__(self):
          return str(self.username)
  </code></pre>
  <p><em><strong>Please answer how can I make a char field behave like a URL field</strong></em></p>