我有两个单选按钮,我希望选择其中一个并发送到我的Django views.py模板中。出于特定原因,我无法使用django.forms。基本上我想添加单选按钮的值在硬件模型中按入名为“ q1”的列。但是,当我按提交时,控制台中将显示None(无)。
HTML:-
<form action="{% url 'hardwareq1' %}" method="POST">
{% csrf_token %}
<label class="btn btn-success"> <input type="radio" id="control_1" name="question_type" value="Indoor" />Indoor
</label>
<label class="btn btn-success" > <input type="radio" id="control_1" name="question_type" value="Outdoor" />Outdoor
</label>
<input type="submit" value="Submit" class="btn btn-secondary btn-block" />
</form>
urls.py
path('hardwareq1',views.hardware1,name='hardwareq1'),
views.py:-
def hardware1(req):
h=HardwareModel.objects.all().filter(productid=1)
print(req.POST.get('question_type'))
if req.method=='POST':
h.q1=req.POST.get('question_type')
h.save(force_update=True)
context={
'hardware':h
}
return render(req,'pages/shardware1.html',context)
型号:-
class HardwareModel(models.Model):
productid=models.IntegerField()
q1=models.CharField(max_length=20,blank=True,null=True)
q2=models.CharField(max_length=20,blank=True,null=True)
q3=models.CharField(max_length=20,blank=True,null=True)
q4=models.CharField(max_length=20,blank=True,null=True)
q5=models.CharField(max_length=20,blank=True,null=True)
q6=models.CharField(max_length=20,blank=True,null=True)
q7=models.CharField(max_length=20,blank=True,null=True)
q8=models.CharField(max_length=20,blank=True,null=True)
q9=models.CharField(max_length=20,blank=True,null=True)