2016-06-28 6 views
1

車のタイプに基づいてモデルに車を表示するのに役立つ必要があります。 車種はすべてSUV、PICKUPなどの車種があります。 車種は と表示されるため、車種はSUVとしてSUVに設定されている必要があります。 組み込みの組み込みでこれを行うことができますが、これもまた SO postにチェックされましたが、私のエラーを修正できませんでした。再編成組み込み戻り値なし

models.py

class CarType(models.Model): 

    type = models.CharField(max_length=200) 

    def __str__(self): 
     return self.type 

class Car(models.Model): 
    name = models.CharField(max_length=30, null=False) 
    image = models.ImageField(upload_to="media") 
    type = models.ForeignKey(CarType) 

views.py `` ` クラスCarListView(リストビュー): モデル=カー クエリセット= Car.objects.all() context_object_name = '車の のURL .py

url(r'^', CarListView.as_view(), name='cars_list'), 

テンプレート

{% regroup cars by car.type as cars_by_type %} 
 

 
<ul> 
 
{% for car in cars_by_type %} 
 
    <li><h3 class="header">{{car.grouper}}</h3> 
 
    </h1> 
 
    <ul> 
 
     {% for item in cars_by_type.list %} 
 
      <li>{{ item.name }}</li> 
 
      <li>{{ item.price }}</li> 
 
      <li>{{ item.fuel_type }}</li> 
 
     {% endfor %} 
 
    </ul> 
 
    </li> 
 
{% endfor %} 
 
</ul>

答えて

1

私はあなただけregroupへのお電話での小さなミスを持っていると信じて:あなたはcars.type、単にtypeを必要としません。 Djangoは "by"引数が "car"の属性であると予想し、あなたの検索を行います。

変更は、次のようになります。

{% regroup cars by type as cars_by_type %} 
+0

私は実際に '' 'car.type'''をしようとする前に' '' type'''を使用。 '' '' ''外部キーです。それは関係ないの? –

関連する問題