首页 > 解决方案 > 我想将数据保存在 sqlite 数据库中,我的查询在网页中不起作用但相同的代码在 Django Shell 中运行良好

问题描述

我正在尝试通过 Views.py 添加一些数据,但它不起作用,但相同的代码在 django shell 中工作。

Django 外壳执行

我的代码:

username = request.POST['username']
bp = request.POST['bp']
bs = request.POST['bs']
height = request.POST['height']
weight = request.POST['weight']
temp = request.POST['temp']
datasaved = PatTest(Patient= Patient.objects.get(username=str(username)), BS=int(bs), BP=int(bp), PatHeight=float(height), PatientWeight=float(weight), BMI=BMICal(height, weight), TEMPA=int(temp))
            print("Test")
datasaved.save()

标签: pythondjangosqlitedjango-models

解决方案


终于解决了这个问题。问题是BMI=BMICal(height, weight)。我只是用BMICal(float(height), float(weight))

因为它是模型类中的浮点值所以我刚才在里面提到

username = request.POST['username']
            bp = request.POST['bp']
            bs = request.POST['bs']
            height = request.POST['height']
            weight = request.POST['weight']
            tempsd = request.POST['temp']
            print(Patient.objects.get(username=str(username)).PatID)
            datasaved = PatTest(Patient= Patient.objects.get(username=str(username)), BS=int(bs), BP=int(bp), PatHeight=float(height), PatientWeight=float(weight), BMI=BMICal(float(height), float(weight)), TEMPA=int(tempsd))
            datasaved.save()

推荐阅读