Переопределить Django Сохранить () Разделить на 3 отдельные записи - PullRequest
0 голосов
/ 16 января 2019

У меня есть модель для веб-сайта, которая принимает запись 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...