2017-07-25 50 views
0

我有一個視圖,我正在嘗試執行一個簡單的數學計算,並且出現一個讓我失望的錯誤。無法在django中進行簡單的計算

所以我有一個方法將採取兩個變量,一個十進制值和一個整數。我想取數字並用整數除小數。我收到以下錯誤,我不知道爲什麼......

這是方法

def SplitEven(record, amount): 
    record_count = record.count 
    print(record_count) 
    print(amount) 
    split_amount = amount/record_count 
    print(split_amount) 
    rounded_amount = round(split_amount, 2) 
    print (record_count) 
    print (amount) 
    print (split_amount) 
    return rounded_amount 

這是錯誤消息:

unsupported operand type(s) for /: 'str' and 'int' 

C:\Users\OmarJandali\Desktop\opentab\opentab\tab\views.py in addTransaction 
           taxSplit = SplitEven(record, amount) 

C:\Users\OmarJandali\Desktop\opentab\opentab\tab\views.py in SplitEven 
       split_amount = amount/record_count 

這裏是從平面媒體來聲明:

[25/Jul/2017 16:14:10] "GET /static/css/blog.css HTTP/1.1" 404 1649 
6 
6 
6.00 
[25/Jul/2017 16:15:05] "POST /39/72/add_transaction/ HTTP/1.1" 500 83164 
+0

嘗試打印'型(R ecord_count)'和'type(amount)',看看你得到了什麼。 – Justin

+0

是的金額正在打印爲一個字符串.... –

+0

所以我有輸入作爲文本,並將其更改爲一個數字...但它仍然顯示爲一個字符串.... –

回答

1
​​
+0

你知道嗎?導入語句爲十進制 –

+0

'從十進制小數進口' – Ykh

+0

我會試一試... –