【发布时间】:2020-08-17 02:16:12
【问题描述】:
我有一个 Django 表单:
class Form0(forms.Form):
# Do you agree to the terms?
CHOICES = [ (1,'Yes'), (0, 'No')]
response = forms.ChoiceField(widget=forms.RadioSelect,choices=CHOICES)
我的看法:
def home(request):
'''
entry
'''
if request.method == 'POST':
form = forms.Form0(request.POST)
if form.is_valid():
assesment, created = models.Assessment.objects.get_or_create(
session_id=request.session.session_key,
defaults={'data': {}})
assesment.data.update({'Terms': form.cleaned_data['response']})
assesment.save()
print(form.cleaned_data)
if form.cleaned_data['response'] == '1':
return redirect(reverse("question1"))
else:
return redirect("conclusion")
resp = HttpResponse('ok')
return resp
else:
form = forms.Form0()
resp = render(request, 'coreapp/index.html', {'form': form})
if not request.session.session_key:
request.session.save()
return resp
它正在我的 HTML 模板中呈现。我制作了一个脚本,可以在单击完美运行的单选按钮时提交表单:
<form method="POST">
{{ form.as_table }} {% csrf_token %}
<script>
$("input[type=radio]").on("change", function () {
$(this).closest("form").submit();
});
</script>
</form>
看起来像这样:
问题
是否可以将“是”和“否”单选按钮显示为普通按钮?例如。使用引导按钮,例如:
<button class="btn btn-primary" type="submit">Yes</button>
<button class="btn btn-primary" type="submit">No</button>
【问题讨论】:
标签: html css django twitter-bootstrap django-forms