HELP - Django variable in style (width) attribute

171 views
Skip to first unread message

Aline C. R. Souza

unread,
Oct 15, 2016, 9:28:38 PM10/15/16
to Django users
Hello Guys,

Why the template tag call {% get_percentage question.pk choice.pk %} works inside the span tag, but doesn't work in style (width) attribute?

What is wrong?

 {% for choice in question.choice_set.all %}
        <strong>{{ choice.choice_text }}</strong>
        <span class="pull-right">{% get_percentage question.pk choice.pk %}%</span>
        <div class="progress progress-danger active">
            <div class="bar" style="width:{% get_percentage question.pk choice.pk %}%"></div>
        </div>
 {% endfor %}

I am using Python 3.5.2 and Django 1.10.2


PS: I did the same question on StackOverflow: http://stackoverflow.com/q/40065604/5498125, but I have no answers yet.

James Schneider

unread,
Oct 15, 2016, 10:53:41 PM10/15/16
to django...@googlegroups.com


> Why the template tag call {% get_percentage question.pk choice.pk %} works inside the span tag, but doesn't work in style (width) attribute?
>
> What is wrong?
>

No idea. You haven't provided what your template tag does, or what the rendered template looks like.

What does the final HTML look like?

-James

Constantine Covtushenko

unread,
Oct 16, 2016, 2:49:12 AM10/16/16
to django...@googlegroups.com
Hi Aline,

It is not direct answer for what you are asking,
but why do you calculate the percentage 2 times?

Why just use `with` tag?

With it nor problem at all.

Hope that helps.

Regards,
Constantine C.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django...@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CA%2Be%2BciV9%2Bp79D4Gkst8khnhmDVt3nUOrA2C6-uWXgmVi8p-rDw%40mail.gmail.com.

For more options, visit https://groups.google.com/d/optout.

Aline C. R. Souza

unread,
Oct 20, 2016, 3:15:30 PM10/20/16
to Django users
Thank you both, Constantine and James. Thanks to your comments I could realize where the error was, and I could improvve performance assigning the returned value to a variable.

The error was in html, and not django. When I looked at the rendered html, I could see the error.
Reply all
Reply to author
Forward
0 new messages