【问题标题】:why Show data in Angle brackets 'example',) in Django Form为什么在 Django 表单中的尖括号'示例',)中显示数据
【发布时间】:2022-01-23 02:02:58
【问题描述】:

HTML 代码
{% csrf_token %}

           <input type="text" name="sub1" value="{{sub1}}" placeholder="Sub 1">
           <input type="text" name="sub2" value="{{sub2}}" placeholder="Sub 2">
           <input type="text" name="sub3" value="{{sub3}}" placeholder="Sub 3">
           <input type="text" name="sub4" value="{{sub4}}" placeholder="Sub 4">
           <input type="text" name="sub5" value="{{sub5}}" placeholder="Sub 5">

           <button type="submit">SUBMIT</button>
       </form>

视图功能

def 联系人(请求): 数据= {} 试试:
如果 request.method=="POST":

        sub1= request.POST.get('sub1'),
        sub2= int(request.POST.get('sub2')),
        sub3= int(request.POST.get('sub3')),
        sub4= int(request.POST.get('sub4')),
        sub5= int(request.POST.get('sub5')),  
        Total_num = sub1+sub2+sub3+sub4+sub5       
        print(sub1)          
        data = {
                'Total_num':Total_num,
                'sub1':sub1
                }
except:
    pass       
return render(request,"contact.html",data) 

输出 {{sub1}} 结果 ('广告',)

【问题讨论】:

  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: django django-rest-framework django-views django-forms django-templates


【解决方案1】:

您应该删除尾随逗号:通过最后的逗号,您将值包装在一个单例元组中。通过删除逗号,你得到了真正的价值,所以:

sub1 = request.POST.get('sub1')
sub2 = int(request.POST.get('sub2'))
sub3 = int(request.POST.get('sub3'))
sub4 = int(request.POST.get('sub4'))
sub5 = int(request.POST.get('sub5'))
Total_num = sub1+sub2+sub3+sub4+sub5

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 2014-12-30
    • 2021-04-13
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 2016-02-05
    • 2011-09-28
    相关资源
    最近更新 更多