こんにちはStackOverflowの人々が含まれている必要があり、ジャンゴ: - 私はジャンゴでのM2Mクエリで混乱していますが、結果に
空間点に基づいてM2Mクエリは、空の辞書を返します。
class Station(models.Model):
name = models.CharField(_('Station Name'), max_length=255
reference = models.URLField(_('Link'), blank=True, verify_exists=True)
country = models.ManyToManyField(WorldBorder)
クラスWorldBorderはGeoDjango例hereを次の:私は大陸の周りのラジオ局が一覧表示されます(単純に名前を付け、使用可能な国)と次の宣言を持っているモデルRadioStationsを持っています。
今、米国のすべての駅を検索したいと思います。 私が使用している場合:
s = Station.objects.filter(country__name__contains = "United States")
私は米国のすべてのステーションを取得します。ただし、ユーザーの場所で検索すると
pnt = fromstr('POINT(-96.876369 29.905320)', srid=4326)
s = Station.objects.filter(country__mpoly__contains = pnt)
クエリの結果が空である(ポイントが米国 に位置しているそうであっても?そこになぜクエリの結果が空であることでしょうか?M2Mクエリを行う方法に関連しているということですM2M関係に対処する別の方法?
をご提案いただきありがとうございます!
この問題を解決するには、回答を更新してもらえますか?問題の内容を知りたいと思っていますか?ありがとうございました! – dm03514
こんにちはdm03514、私の答えは答えをご覧ください。ご質問がある場合はお知らせください。解決策は私のためにはうまくいくが、私はまだそれが他の方法ではうまくいかない理由に困惑している。乾杯、neurix – neurix