你好,我是 Django 和编程的新手。有人可以解释一下如何比较由同一模型创建的对象吗?
- 产品1
- 店铺1
- 产品1
- 店铺2
- 产品1
- 店铺3
如果我的应用程序找到多个具有相同参数的对象 - “product1”,我希望我的应用程序执行某些操作,并且理想情况下将创建一个像这样的对象:
- 产品1
- 店铺1
- 店铺2
- 店铺3
模型:
class ProductInShop (models.Model):
product = models.ForeignKey(Product)
shop = models.ForeignKey(Shop)
看法:
def products(request):
all_products = ProductInShop.objects.all
return render_to_response('polls/products.html', {
'all_products': all_products,
})
模板:
{% for asd in all_products %}
<li>{{ asd.product.name }}</li>
<li>{{ asd.shop.name }}</li>
</br>
{% endfor %}