Django `if` statement isn't working? -
in template, added following debugging statement:
<script> console.log("leaderboard? {{ client_settings.leaderboard_enabled }}"); </script> on console, see:
[14:09:20.026] "leaderboard? false" later in code, have following code:
{% if client_settings.leaderboard_enabled %} <button data-theme='a' onclick="$('.leaderboard').slidedown();">leaderboard</button> {% endif %} which think cause leaderboard button not appear... does! can see why is?
the python value boolean false stringified "false" capital f. since console statement has "false" lowercase f, value of client_settings.leaderboard_enabled string "false", interpreted boolean true.
the pythonic way change use true , false when setting leaderboard_enabled variable, instead of strings "true" , "false". if not feasible, change template test to:
{% if client_settings.leaderboard_enabled == "true" %}
Comments
Post a Comment