如何使用模型中的其他字段初始化Django模型中的字段

问题描述 投票:0回答:3

我想调用一个API,该API将从Django模型中的邮政编码返回纬度和经度

class Nurse(models.Model):
    firstName = models.CharField(max_length=100, default="")
    lastName = models.CharField(max_length=100, default="")
    postCode = models.CharField(max_length=10, default="")
    area = models.CharField(max_length=100)
    phoneNumber = models.CharField(max_length=20)
    email = models.EmailField(max_length=100, null=True)
    latitude = models.FloatField(max_length=10, null=True)
    longitude = models.FloatField(max_length=10, null=True)

因此,当创建护士对象时,我想调用一个api(postcode.io),这意味着我能够根据将这些值保存到数据模型的邮政编码来获取经度和纬度。我需要具有经度和纬度,因为我已经在需要访问此信息的模板中使用它了。

谢谢!

python django model
3个回答
0
投票

如果可以更改,则可以在save()中执行;如果应该仅发生一次,则可以使用init


1
投票

您可以通过定义model methods


0
投票

由于以下原因,我发现最好的方法是使用@James Bond的方法。

© www.soinside.com 2019 - 2024. All rights reserved.