0
我想創建一個值,從兩個用戶給我的詳細信息視圖模板中的變量。我嘗試過使用jinja在HTML中進行數學計算,但後來發現首選的方法是在應用程序的views.py文件中創建變量。我發現了幾個相互矛盾的方式這是我目前有:Django視圖變量
def meter_variables(request):
GvData.incoming_meter_daily_total = (GvData.incoming_meter_1_close - GvData.incoming_meter_1_open)
+ (GvData.incoming_meter_2_close - GvData.incoming_meter_2_close)
return render(request, 'geneva/geneva_record.html',
{'incoming_meter_daily_total': GvData.incoming_meter_daily_total})
在我的HTML我有:
<td><input type="number" class="form-control" placeholder="Daily Total"
value="{{ incoming_meter_daily_total }}"/>
</td>
它提供了沒有價值。我想我正在從模型對象訪問錯誤的值,但我不確定具體如何。
我在models.py類是很長,但是所有的字段都在變化:
class GvData(models.Model):
gv_01_open_stock = models.FloatField(default=0)
gv_02_open_stock = models.FloatField(default=0)
我的觀點一直與類視圖創建:
class IndexView(generic.ListView):
template_name = 'geneva/index.html'
def get_queryset(self):
return GvData.objects.all()
class RecordView(generic.DetailView):
model = GvData
template_name = 'geneva/geneva_record.html'
我刪除了該對象。來自incoming_meter_daily_total。它仍然沒有提供價值。正在顯示佔位符值,更新我的代碼以重新加載它。 –
您是否正在訪問像這樣的模型中的數據?如果是這樣的話,我沒有看到從模型類創建的對象,也沒有獲取特別是具有您要使用的數據的記錄條目。你在視圖代碼中的其他位置執行此操作嗎? –
我已經在上面的代碼中添加了我的視圖。我知道我有一些不匹配,我無法弄清楚。我已經嘗試向細節視圖函數添加類似的代碼,但沒有成功。謝謝你的時間,非常感謝。 –