Добавление в ArrayField в Django 1.10.6 с помощью postgres - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь создать список в 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 () --- теперь я получаю ошибку:

'NoneType' object has no attribute 'append' в секунду времени, когда вызывается функция. когда я проверяю свою базу данных, поле 'complete_uploads' равно null

1 Ответ

0 голосов
/ 26 апреля 2018

Просто нужно изменить на:

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'] )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...