我是django n00b,並且在如何操作時遺失。如何顯示按外鍵分組的對象
樣品型號:
class Food_Type(models.Model):
name = models.CharField(max_length=200)
class Food(models.Model):
name = models.CharField(max_length=200)
food_type = models.ForeignKey(Food_Type)
和一些數據:
v = Food_Type(name='Veggie')
f = Food_Type(name='Fruit')
c = Food(food_type=v, name='carrot')
a = Food(food_type=f, name='apple')
的HTML輸出應該是這個樣子:
素食
胡蘿蔔
水果
蘋果
我不確定做分組正確的方式,我假設的觀點,而不是模板。
food_type_list = Food_Type.objects.all().order_by('name') food_list = [] for ft in food_type_list: food_list.append(Food.objects.filter(fruit_type__exact=device_type.id) render_to_response(some_template, {'food_type': food_type_list, 'foods': food_list} )
根據我的看法,我不確定如何顯示
不工作,也一定是一個更好的辦法
{% for type in food_type %}
{{ type }}
{% for food in foods %}
{% if food.food_type == type %}
{{ food.name }}
{% endif %}
{% endfor %}
{% endfor %}
我在找什麼,謝謝! – hewsonism 2011-03-31 14:51:59