【发布时间】:2011-06-14 03:55:16
【问题描述】:
在我的 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 在模型中导出其他数据。在理想情况下,派生字段最初应隐藏在管理系统中,但在填充后使其可见,以便可以对其进行编辑。
这样的事情可能吗?
【问题讨论】:
标签: python django django-models model freebase