在Django中获取所选单选按钮的pk,可以通过以下步骤实现:
request.POST
获取表单数据。request.POST.get('input_name')
获取到所选单选按钮的value值。其中,input_name
是单选按钮的name属性值。以下是一个示例代码:
# views.py
from django.shortcuts import render
def my_view(request):
if request.method == 'POST':
selected_option = int(request.POST.get('my_radio_button'))
# 根据pk值查询数据库获取对象
# ...
return render(request, 'result.html', {'selected_option': selected_option})
else:
return render(request, 'form.html')
<!-- form.html -->
<form method="post" action="{% url 'my_view' %}">
{% csrf_token %}
<input type="radio" name="my_radio_button" value="1">
<label>选项1</label><br>
<input type="radio" name="my_radio_button" value="2">
<label>选项2</label><br>
<input type="submit" value="提交">
</form>
<!-- result.html -->
<p>您选择了选项 {{ selected_option }}</p>
请注意,上述示例是基于Django的传统视图函数实现的,如果你使用基于类的视图(CBV)或DRF(Django REST Framework),稍微有些不同。同时,你可以根据具体需求进行适当调整和修改。
领取专属 10元无门槛券
手把手带您无忧上云