【发布时间】:2021-08-21 14:17:45
【问题描述】:
我知道如何在views.py 中创建一个简单的查询变量,但我不知道它代表什么。例如,models.py 中有一个名为 age 的 CharFiled(模型名称为 Information)。要将单行数据存储在变量中,可以使用var1 = Information.objects.order_by('-id')[:1] 或var2 = Information.objects.order_by('-id')[:1].get()
据我了解,var1 存储查询集列表,var2 存储实际对象。如果我错了,请纠正我。这是否意味着 var2 具有数据库中年龄参数的实际值?如果不是,那么 var2 只是指向那个位置?
此外,假设models.py 中有一个名为userfile 的FileFiled 以及age,它接收用户想要存储在数据库中的任何文件。假设文件是通过表单上传的,并且整个上传功能工作正常。现在我想将 userfile 减半,因此我首先需要将文件的数据存储在一个变量中。我可以做file_data = var2.userfile 或file_data = var1.userfile 吗?同样,file_data 中会包含什么? DB中文件的路径或实际文件或其他文件?如果没有,那么如何将文件的数据存储到变量中以便我可以使用它? (Django 3.2 版)
非常感谢!
【问题讨论】:
标签: python django file django-views django-queryset