【发布时间】:2011-06-29 03:27:56
【问题描述】:
models.py
class Category(models.Model):
name = models.CharField(max_length=50)
class SubCatergory(models.Model):
parent_category = models.ForeignKey(Category)
name = models.CharField(max_length=100)
views.py
def all_products(request):
c = Category.objects.all()
s = SubCatergory.objects.all()
return render_to_response('all_products.html',
{'c':c, 's':s})
all_products.html
{% for category in c %}
<h1>{{ category.name }}</h1>
<ul>
{% for sub in s %}
{% if category.id == sub.parent_category.id %}
<li>{{ sub.name }}</li>
{% endif %}
{% endfor %}
</ul>
{% endfor %}
只是想知道以上是否是外键查询的最佳实践。我在模板级别进行过滤(如果 category.id == sub...),我应该将其移动到模型级别还是视图级别?
【问题讨论】:
标签: django django-models django-templates django-views