検索ロジックを書こうとしています。しかし、私はここで立ち往生しています。
ロケーションモデルとレートモデルがあります。各場所には複数の料金を設定できます。これらはクラスです
class Location(models.Model):
name = models.TextField()
price = models.CharField(max_length=10)
class Rate(models.Model):
location = models.ForeignKey(Location,related_name="rate")
rate = models.IntegerField(max_length=10)
ユーザーが rate で場所を検索すると3
、ビューでこれを行います
def search(request):
rate = request.GET.get('get')
#all rates
allrates = Rate.objects.filter(rate=rate)
#all locations with this rate
locations = Location.objects.filter(rate__in=allrates)
return render_to_response('result.html',{'locations':locations},context_instance=RequestContext(request))
そして私のテンプレートでは:
{% for loc in locations %}
{{loc.rate.rate}} <--------- wrong! how to get that searched rate 3 here??
{% endfor %}
ただし、すべてのロケーション オブジェクトは複数のレートを持つことができるため、機能しません{{loc.rate.rate}}
。私が望むのは、正確に必要なレートを取得することです-ここでは検索された3つです。
誰かが私にヒントや助けをください。
どうもありがとう