表单django未提交POST方法

时间:2020-06-06 01:02:15

标签: python html django

我有两个单选按钮,我希望选择其中一个并发送到我的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)

0 个答案:

没有答案