DjangoのModelでバーチャルフィールドを作る

{{human.full_name}}で呼び出したいじゃないですか!

というわけで調べてみると

pythonには@propertyというものが使えるらしくこれでうまくいきました!

class Hoge(models.Model):
    first_name = models.CharField(max_length=100, blank=True, null=True)
    last_name = models.CharField(max_length=100, blank=True, null=True)

    @property
    def full_name(self):
        return f'{self.last_name} {self.full_name}'

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です