0

検索ロジックを書こうとしています。しかし、私はここで立ち往生しています。

ロケーションモデルとレートモデルがあります。各場所には複数の料金を設定できます。これらはクラスです

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つです。

誰かが私にヒントや助けをください。

どうもありがとう

4

1 に答える 1

2

これはうまくいくはずです-

{% for loc in locations %}
  {% for rate in loc.rate %}
    {{ rate.rate }}
  {% endfor %}
{% endfor %}
于 2013-05-09T16:50:52.247 に答える