これはちょっとしたパズルです、私はこれらの疑似モデルを持っています:
class Country(models.Model):
name = models.CharField(unique=True)
class Region(models.Model):
name = models.CharField(unique=True)
country = models.ForeignKey(Country)
class SubRegion(models.Model):
name = models.CharField(unique=True)
region = models.ForeignKey(Region)
class Estate(models.Model):
name = models.CharField(unique=True)
sub_region = models.ForeignKey(SubRegion)
私は彼らのデータを以下のようにJSONシリアル化しようとしています。ただし、これを効果的に行う方法がわかりません(データベースクエリが多すぎるのを避けます)。提案をいただければ幸いです。
{
CountryX: {
RegionX {
SubRegionX = [
"EstateX"
"EstateY",
"EstateZ"
],
SubRegionY = [ etc... ]
},
RegionY { etc... }
},
CountryY: { etc... }
}