我在Django中很新,我猜我有一些东西可以忽略。我有一个动态填充的表单,如下所示
<form method="post">
{% csrf_token %}
{{ profile.days }}//Only prints last radio button value
{% for period, value in profile.periods.items %}
<h2>{{ period }} Reports</h2>
<label>
<input name="days" value={{ value }} type="hidden">
<input
name="reports_allowed"
type="radio"
{% if profile.reports_allowed and profile.days == value %} checked {% endif %}>
Each {{ value }} send me a summary of my checks
</label>
{% endfor %}
<button
name="update_reports_allowed"
type="submit"
class="btn btn-default pull-right">Save</button>
</form>
我希望能够访问我正在执行的所选单选按钮的值,如下所示
form = ReportSettingsForm(request.POST)
if form.is_valid():
print(form.cleaned_data)
days = form.cleaned_data["days"]
print(days)# Prints only the last value always
任何有关如何获得单击单选按钮值的帮助都将受到高度重视。
答案 0 :(得分:0)
您不需要从单选按钮清除数据,因为它是直接填充的,请尝试类似selected_choice = request.POST['choice'])
的内容,希望这会有所帮助。