只在Django中返回最后一个标签输入值

时间:2017-11-01 13:51:31

标签: django python-3.x django-forms django-templates django-views

我在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

任何有关如何获得单击单选按钮值的帮助都将受到高度重视。

1 个答案:

答案 0 :(得分:0)

您不需要从单选按钮清除数据,因为它是直接填充的,请尝试类似selected_choice = request.POST['choice'])的内容,希望这会有所帮助。