我發現了以下錯誤:不受支持的操作數類型(個),/:「的QueryDict」和「浮動」
unsupported operand type(s) for /: 'QueryDict' and 'float'
在「量」傳遞的值是4.90,所以我很困惑爲什麼這不可以 /。
class OrderForm(forms.Form):
amount = forms.FloatField()
credits = forms.FloatField()
def __init__(self, amount, *args, **kwargs):
super(OrderForm, self).__init__(*args, **kwargs)
self.fields['amount'].widget = forms.HiddenInput()
self.fields['amount'].initial = amount
total_credits = credit_total(amount)
self.fields['credits'].widget = forms.HiddenInput()
self.fields['credits'].initial = total_credits
我試過使用float(),但是這沒有奏效。
CAL功能
def credit_total(amount):
credit_total = amount/0.049
return credit_total
我必須指出,在我它的作品形式的第一負載...
cost_amount = float(request.POST['amount'])
form = OrderForm(amount=cost_amount)
然而,在後當我再次填寫表單,它不....
if request.method == 'POST':
form = OrderForm(request.POST)
但是考慮現在是在POST請求。
也許我需要做一些事情,像這樣....
def __init__(self, amount=None, *args, **kwargs):
super(OrderForm, self).__init__(*args, **kwargs)
if amount is none then make amount from args = ammount????
我在您發佈的代碼中的任何地方都看不到'/'。 –
更新的問題請參見 – Prometheus
爲什麼要投票結束?請告訴我如何導入這個問題?我已經包含了我所擁有的一切,並解釋了我已經完成的工作。 – Prometheus