python - Django中的列表字段以通过views.py响应
问题描述
在我的 django 项目中,我有一个返回列表列表的代码,如下所示:
[["2019-01-04", "0:00:00", 0.0], ["2019-01-04", "0:30:00", 0.0]]
我想将此列表存储到我的数据库中,但似乎 django 模型中没有任何名为 ListField 的内容。我还尝试将列表更改为字符串并将其保存在 CharField 中,但由于列表中包含引号,django 会将其格式化为类似这样的内容
[[\"2019-01-04\", \"0:00:00\", 0.0], [\"2019-01-04\", \"0:30:00\", 0.0]]
任何人都可以建议一种方法来克服这个问题。谢谢。
解决方案
我会建议你使用外键。此处提供文档。这允许您存储一系列东西,但您不需要安装 Postgres——这对我来说很痛苦,而且您不能存储对象,只能存储字符串或数字。
# models.py
class TimeObject(models.Model):
date = models.DateField(...)
dt = models.DateTimeField(...)
whatever = models.IntegerField(...)
class AllStuffs(models.Model):
timeobjs = models.ForeignKey(TimeObject, on_delete=models.CASCADE)
使用 Django 内置的东西,您可以解决您现在遇到的问题,并且您可以完全控制您的模型。
推荐阅读
- c# - 如何以编程方式将 AssemblyInfo.cs 更新为预构建事件 (Visual Studio / msbuild)
- node.js - 我无法使用 sequelize 运行具有多个搜索参数的简单搜索
- javascript - html表单,如何通过传统post和jquery ajax同时向各个服务器发送数据
- azure - 无法在 Azure 门户中保存 JSON 配置文件更新
- javascript - How to autofocus on a specific input field in React (after clicking on another element)?
- flutter - 如何根据 Flutter 中另一个文本字段的值自动设置文本字段的值?
- flutter - 我如何全局处理用户交互?
- r - 插入行以填写 R 中缺少的日期
- angular - 无法在 Windows 10 代理网络系统中安装 angular-cli
- reactjs - React TypeScript - 传递回调函数