如何使一个字段依赖于Django中一个模型内的另一个字段

时间:2020-05-17 18:56:03

标签: django

我希望字段joinkey将项目的主键传递到函数random_int中,以为正在创建的每个新模型生成默认的joinkey。有办法做到这一点还是我以错误的方式来解决这个问题?

html,
body {
  height: 100%;
}

<div class=" h-100 d-flex justify-content-center align-items-center flex-column">
  <div class="w-25 h-25 bg-success"></div>
  <div class="w-25 h-25 bg-primary"></div>
</div>

1 个答案:

答案 0 :(得分:0)

您可以只使用@property装饰器来处理它。

class Project(MainAbstractModel):
    users = models.ManyToManyField(User)
    title = models.CharField(max_length=25, default="")

    @property
    def joinkey(self):
        return random_int(self.pk)

    @joinkey.setter
    def joinkey(self, value):
        # handle setting a joinkey if need be
        pass

    def other_user(self):
        return self.users.exclude(username=user.username)