На нашем сайте SAAS используется серверная часть DRF с Vue внешним интерфейсом. У нас есть поля, которые не требуют значения от пользователя, но требуют значения в базе данных. Я хотел бы знать, где лучше всего поставить такие динамические значения по умолчанию. Я читал в других постах, что «save () не всегда вызывается» - хотя я пока не знаю обстоятельств, когда он не будет вызываться.
Итак, рассмотрим следующую модель:
class Tenant(models.Model):
name = models.CharField(max_length=100)
subdomain = models.CharField(max_length=100, blank=True, null=True)
schema_name = models.CharField(max_length=63, unique=True)
В этом случае требуется только «имя» (от пользователя); «имя_схемы», если оставить его пустым в форме внешнего интерфейса, можно получить из «имени» (преобразовав его в нижний регистр). Аналогично, «поддомен» может быть получен из «имя_схемы». «subdomain» может быть пустым / пустым, поскольку схема «publi c» не ссылается на поддомен, но его значение потребуется для всех арендаторов, кроме «publi c».)
куда мне поместить код, который заполняет эти поля, если они пустые, когда приходит время создавать или обновлять Арендатора?