私の 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 の必須パラメーターは省略しました)。
ユーザーはすべてのフィールドを手動で入力できますが、ユーザーが Freebase ID ( /en/manchester_united_kingdomなど) のような何らかの ID を管理エリアに入力できるようにすることで、作業を楽にしたいと考えています。latitude
、longitude
およびのようなものを取得するための API area
。
簡単に言うと、モデル内の他のデータを取得するために使用できる ID をユーザーに提供させたいと考えています。理想的な世界では、派生フィールドは最初は管理システムで非表示にする必要がありますが、データが入力されると編集できるように表示されます。
そのようなことは可能ですか?