点击提交后,如何将所选字段保留在表单中?

时间:2018-11-01 11:52:12

标签: python html django-forms

我希望我的表单在提交后保留其选定的值。这是屏幕截图: enter image description here

这些是单击“提交”后显示的默认值。

views.py:

def adddata(request):
    if request.user.is_authenticated:
        username = request.user.username
        print(username + " is on Add Data page")
    if request.method == 'POST':
        qform = QuestionForm(request.POST)
        rform = ResponseForm(request.POST)
        if qform.is_valid() and rform.is_valid():
            qf = qform.save()
            rf = rform.save(commit=False)
            rf.Question = qf
            rf.save()
            messages.success(request, 'Successfully Added')
            return HttpResponseRedirect(reverse('adddata'))
    else:
        qform = QuestionForm()
        rform = ResponseForm()
    return render(request, 'app/adddata.html', {
        "qform": qform,
        "rform": rform,
        "username": username,
    })

forms.py:

    class ResponseForm(forms.ModelForm):
        class Meta:
        model = Response
        fields = ('Response', 'Topic', 'Client', 'Planit_location', 'Date_added')
        labels = {
            'Planit_location': _('Planit Location'),
            'Date_added': _('Date Added'),
        }
        widgets = {
           'Response': Textarea(attrs={'rows':3, 'cols':180}),
        }

html:

<form method="post" name="uploadform" style="margin-left: 16px">
    {% csrf_token %}
    <h4>Add Data</h4>
    <table>
        {{ qform.as_table }}
        {{ rform.as_table }}
    </table>
    <button type="submit" class="buttonCopy button1">Submit</button>
</form>

我不确定在未手动创建下拉列表时如何在html中执行if语句。

0 个答案:

没有答案