记住Django中的单选按钮选择

sup*_*er9 1 django

不使用javascript,是否有更好的方法来记住用户的单选按钮选择?我觉得我有一种很天真(?)的方式吗?

我怎样才能重写它以使它更干?usersegmentparem在提交后返回到同一页面.

{% if usersegment == "non-paying" %}
<input type="radio" name="usersegment" value="non-paying" checked="yes"/> Non-paying Users <br />
<input type="radio" name="usersegment" value="paying" /> Paying Users <br />
<input type="radio" name="usersegment" value="all" /> All Users<br />
{% endif %}

{% if usersegment == "paying" %}
<input type="radio" name="usersegment" value="non-paying" /> Non-paying Users <br />
<input type="radio" name="usersegment" value="paying" checked="yes"/> Paying Users <br />
<input type="radio" name="usersegment" value="all" /> All Users<br />
{% endif %}

{% if usersegment == "all" or not usersegment %}
<input type="radio" name="usersegment" value="non-paying" checked="yes"/> Non-paying Users <br />
<input type="radio" name="usersegment" value="paying" /> Paying Users <br />
<input type="radio" name="usersegment" value="all" checked="yes"/> All Users<br />
{% endif %} 
Run Code Online (Sandbox Code Playgroud)

Sil*_*ght 7

这个怎么样:

<input type="radio" name="usersegment" value="non-paying" {% if usersegment == "non-paying" %}checked="checked"{% endif %}/> Non-paying Users <br />
<input type="radio" name="usersegment" value="paying" {% if usersegment == "paying" %}checked="checked"{% endif %}/> Paying Users <br />
<input type="radio" name="usersegment" value="all" {% if usersegment == "all" or not usersegment %}checked="checked"{% endif %}/> All Users<br />
Run Code Online (Sandbox Code Playgroud)

另外,请考虑使用django表单.那些琐碎的问题在那里以非常优雅的方式解决,你甚至不需要考虑它.

  • 表格+1.它们是您实际问题的答案. (2认同)