【发布时间】:2020-04-30 13:48:52
【问题描述】:
我们的 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)
在这种情况下,只需要“姓名”(来自用户); “schema_name”,如果在前端表单中留空,可以从“name”派生(将其转换为小写)。同样,“子域”可以从“schema_name”派生。 “子域”可以为空/null,因为“公共”架构不引用子域,但“公共”以外的所有租户都需要其值。)
那么在创建或更新租户时,如果这些字段为空白,我应该将填充这些字段的代码放在哪里?
【问题讨论】:
标签: django django-rest-framework default