Re: How to get an dictionary item in template
Each product can have multiple images. images are divided by type. it facilitates the withdrawal of the desired image in the right place. On 27 дек, 01:35, Mikhail Korobovwrote: > production = Production.objects.all() > for product in production: > try: > product.image = product.image_set.get (somefield = somevalue) > except Image.DoesNotExist: > pass > > {% for product in production %} > {{ product.title }} > "{{ product.title }}"> > {% endfor %} > > or even better implement the 'get_image' method for the Product. > > But please note that these solutions are executing SQL queries for > each product. It may be better to denormalize the DB and add a FK > field to Product model pointing to the main Image model. > > On 26 дек, 23:56, BigBlogMaker wrote: > > > > > > > > > I'm sorry for my english, but on other groups nobody does not answers. > > > In view defined variables: > > > production = Production.objects.all () > > images = {} > > for product in production: > > try: > > image = product.image_set.get (somefield = somevalue) > > images [product.id] = image > > except: > > pass > > > Now the question is: how to access the elements of images in the > > template? > > > {% for product in production %} > > {{ product.title }} > > {% if images %} > > > "{{ images..title }}"/> > > {% endif %} > > {% endfor %} -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
Re: How to get an dictionary item in template
production = Production.objects.all() for product in production: try: product.image = product.image_set.get (somefield = somevalue) except Image.DoesNotExist: pass {% for product in production %} {{ product.title }} {% endfor %} or even better implement the 'get_image' method for the Product. But please note that these solutions are executing SQL queries for each product. It may be better to denormalize the DB and add a FK field to Product model pointing to the main Image model. On 26 дек, 23:56, BigBlogMakerwrote: > I'm sorry for my english, but on other groups nobody does not answers. > > In view defined variables: > > production = Production.objects.all () > images = {} > for product in production: > try: > image = product.image_set.get (somefield = somevalue) > images [product.id] = image > except: > pass > > Now the question is: how to access the elements of images in the > template? > > {% for product in production %} > {{ product.title }} > {% if images %} > "{{ images..title }}"/> > {% endif %} > {% endfor %} -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.
How to get an dictionary item in template
I'm sorry for my english, but on other groups nobody does not answers. In view defined variables: production = Production.objects.all () images = {} for product in production: try: image = product.image_set.get (somefield = somevalue) images [product.id] = image except: pass Now the question is: how to access the elements of images in the template? {% for product in production %} {{ product.title }} {% if images %} {% endif %} {% endfor %} -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.