Re: How to get an dictionary item in template

2010-12-26 Thread BigBlogMaker
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 Korobov  wrote:
> 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

2010-12-26 Thread Mikhail Korobov
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, 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.