在我的 Django 项目中,假设我有以下模型:
class City(models.Model):
name = models.CharField(max_length=255)
freebase_id = models.CharField(max_length=255)
latitude = models.DecimalField()
longitude = models.DecimalField()
area = models.IntegerField()
(为简单起见,我省略了 DecimalField 所需的参数)。
用户可以手动输入所有字段,但我想通过让用户在管理区域输入某种 ID 来让生活更轻松,比如 Freebase ID(例如/en/manchester_united_kingdom),这样我们就可以使用API 来获取latitude
,longitude
和area
.
长话短说,我想让用户提供一些 ID,然后可以使用这些 ID 在模型中派生其他数据。在理想情况下,派生字段最初应该隐藏在管理系统中,但一旦填充后就可以看到,以便可以对其进行编辑。
这样的事情可能吗?