2017-07-02 76 views
1

我試圖讓使用Django的Web框架我的程序BMI計算器:這是我的views.py表格處理:使用cleaned_data

def bmi(h,w): 
    return(w*10000.00/(h*h) 

def bmi_view(request): 
    form=Bmi_forms() 
    if request.method=='POST': 

    form=Bmi_forms(request.POST) 

    if form.is_valid: 
     weight=form.cleaned_data['weight'] 
     height=form.cleaned_data['height'] 
     Bmi_value =bmi(height,weight) 
     form.save() 

context={'form':form,'Bmi_value': Bmi_value} 

return render(request,'Bmidisplay.html',context) 

這給出了一個無效的語法錯誤

,我不知道該怎麼做 我的一些疑惑的是:1。 我如何修改我的意見來計算BMI(我覺得有衝突保存表單中的數據和計算) 2.如何顯示在顯示計算BMI值在一個模板,即HTML文件,並提供條件,如

a)If BMI <18.5 ==Overweight 

b)If BMI between 18.5 and 25 =Normal Weight 

c)If BMI above 25 =Overweight 

那好,我是很新的Python的Django的,請幫助我,我很新的這Language.It是,如果你寫在這裏合適的代碼

回答

0

首先檢查縮進的高度讚賞你的代碼。 if request.method=='POST':之後的代碼也應該縮進。其次,您忘記了這裏的右括號:return(w*10000.00/(h*h))。最後這應該是if form.is_valid():而不是if form.is_valid:,is_valid()是可以調用的。

至於你提到的模板條件的問題,請if標籤:

{% if Bmi_value > 25 or Bmi_value < 18.5 %} 
    Overweight 
{% else %} 
    Normal Weight 
{% endif %} 
+0

由於它可以幫助 –

+0

@KurianBenoy歡迎你! – neverwalkaloner

+0

愚蠢的錯誤最終殺死我 –