私のクラス(MapArea)にrange testのクエリを実行しようとしていますが、NameError: name 'MapArea' is not defined
というモデルでオブジェクトの可視性を把握していないようです。次のようにモデル内の範囲のフィルタクエリ
私のクラスには、次のとおりです。MapArea.objects.filter(lat__range=[self.lat - 2, self.lat + 2], lon__range=[self.lon - 2, self.lon + 2])
にnearby_streets
を設定
class MapArea(models.Model):
lat = models.DecimalField(max_digits=15,decimal_places=6)
lon = models.DecimalField(max_digits=15,decimal_places=6)
nearby_streets = MapArea.objects.filter(lat__range=[self.lat - 2, self.lat + 2], lon__range=[self.lon - 2, self.lon + 2])
# Meta
class Meta:
abstract = True
はNameError: name 'MapArea' is not defined
を引き起こすものです。
MapAreaはaccording to other answersと定義されているようですが、正しくアクセスしていないようです。レンジテスト機能を使用するには、どうすればMapArea.objects.filter()
にアクセスできますか?
ありがとうございます。