亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django 模板中的實時表單字段計算

Django 模板中的實時表單字段計算

縹緲止盈 2023-09-21 17:21:43
我正在創建一個股票市場網站,并希望在用戶鍵入時實時顯示總購買價值,而不是在表單清理期間顯示錯誤。該計算涉及將兩個字段相乘。第一個是數量字段,它只是用戶輸入的數字。第二個是股票,它是外鍵的下拉列表。用戶選擇一只股票,該股票的一個屬性是價格。我想將這些字段相乘并在用戶每次更改字段時顯示結果。如果可能的話,我也想用模型表格來做到這一點。我嘗試在模板中使用 {{ form.field.value }} 來獲取一個字段,但我無法讓它更新以進行更改。對于股票字段,我認為最好的選擇是在 JavaScript 中創建一個匹配的數組,一旦我可以獲得實時更新的表單值,就可以將其與數組中的股票價格相匹配。這是一個不是我制作的示例,它接近我想做的基于表單輸入的實時 Javascript 計算任何幫助深表感謝!Models.pyclass Stock(models.Model):    name = models.CharField(max_length=30, primary_key=True, blank=True)    @property    def price():         do some calculationsclass Transaction(models.Model):    transaction_types = (        ('buy', 'Buy'),        ('sell', 'Sell'),    )    user = models.ForeignKey(User, on_delete=models.CASCADE)    stock = models.ForeignKey(Stock, on_delete=models.CASCADE)    transaction_type = models.CharField(max_length=4, choices=transaction_types)    quantity = models.BigIntegerField()    purchase_price = models.DecimalField(decimal_places=2, max_digits=30)    time = models.DateTimeField()Forms.pyclass TransactionForm(forms.ModelForm):class Meta:    model = Transaction    fields = ['transaction_type', 'stock', 'quantity']    widgets = {        'quantity': forms.NumberInput(attrs={'id': 'quant', 'name': 'quant'})    }
查看完整描述

1 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

我想出了如何做到這一點?;旧?,我使用 Django Rest Framework 制作了一個 api。從那里,我使用 Vue 將我的表單制作為 v 模型。每次 v-model 發生變化時,我都會使用 watch 來調用 api。



查看完整回答
反對 回復 2023-09-21
  • 1 回答
  • 0 關注
  • 102 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號