django - 使用 postgres 在 Django 1.10.6 中添加到 ArrayField
问题描述
我正在尝试在 PostgreSQL 中创建一个文件名列表并即时更新该列表。
我的模型(包):
completed_uploads=ArrayField(models.TextField(blank=True), null=True, default=list)
创建列表:
Package.create(...,
completed_uploads = [])
我的更新代码:
packageInstance = Package.objects.get(id=packageId)
completed_uploads = packageInstance.completed_uploads.append(request.data['filepath'])
Package.objects.filter(id=packageId).update(node = request.data['node'], completed_uploads=completed_uploads, prefix=request.data['prefix'] )
编辑 我将上面的内容更改为 list 而不是 list() ---现在我收到错误:
'NoneType' object has no attribute 'append'
第二次调用该函数。当我检查我的数据库时,“completed_uploads”字段为空
解决方案
只需更改为:
packageInstance = Package.objects.get(id=packageId)
packageInstance.completed_uploads.append(request.data['filepath'])
Package.objects.filter(id=packageId).update(node = request.data['node'], completed_uploads=packageInstance.completed_uploads, prefix=request.data['prefix'] )
推荐阅读
- c# - 无法将“System.String”类型的对象转换为“System.Byte[]”类型。获取数据
- solr - Solr 7.6.0:如何在一个查询中组合不同的 QueryParser?
- ios - React Navigation - 即使安装并链接了手势处理程序,“无法读取未定义的属性‘状态’”
- c - 为什么 O_CLOEXEC/FD_CLOEXEC 标志不起作用?
- python - 线型图看不到 x 轴标签
- r - 将数据框复制到另一个匹配的行号
- arrays - 使用二维数组检索文件信息
- spring - 使用 Spring Query Methods JPA 高效查询 DB,无需多个 SELECT 语句
- php - 如何在查询构建器 where 子句中使用子字符串
- actionscript-3 - Conditional date format in Flash