У меня есть модель для веб-сайта, которая принимает запись domain_name
class Website(models.Model):
domain_name = models.URLField(unique=True)
sub_domain =models.CharField(max_length=56, blank=True, default='')
suffix = models.CharField(max_length=56, blank=True, default='')
Затем я пытаюсь разделить доменные части, используя tldextract, который работает хорошо, при входе на сайт пользователем, я хочу сохранить sub_domain, домен и суффикс, поэтому я пробовал много способов, но не могу получить отдельные значения, сохраненные
def __str__(self):
return self.name
def validate_and_split_domain(self):
domain = self.domain_name.lower() # make all lower case because django isn't case sensitive
values = list(tldextract.extract(domain)) #Split values into a list
self.sub_domain, self.domain_name, self.suffix = values[0], values[1], values[2]
def save(self, *args, **kwargs):
self.validate_and_split_domain()
super(Website, self).save(*args, **kwargs)