以Django形式填充字段值

时间:2018-09-24 09:17:28

标签: django django-forms

我想知道以Django形式为模型字段分配生成值的最佳方法。这是实现逻辑所需的代码。

型号:

    node {
        name "O=PartyA,L=London,C=GB"
        p2pPort 10002
        rpcSettings {
            address("localhost:10006")
            adminAddress("localhost:10046")
        }
        rpcUsers = [[user: "user1", "password": "test", "permissions": ["ALL"]]]
        cordapps = [
                "$project.group:cordapp-contracts-states:$project.version",
                "$project.group:cordapp:$project.version",
                "$corda_release_group:corda-finance:$corda_release_version"
        ]
    }

我需要做的是,保存模型时,将class Booking: number = models.CharField(max_length=8) category = models.CharField(max_length=2) ref = models.CharField(max_length=10) 的组合存储在number + category字段中。我知道有两种方法可供使用,分别称为refsave()。但是我不确定哪个是最适合使用的。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用save模型中的自定义Booking函数来完成此操作。

class Booking(models.Model):
    ...
    def save(self, *args, **kwargs):
        self.ref = "%s%s" % (self.number, self.category)
        super(Booking, self).save(*args, **kwargs)