【发布时间】:2016-09-05 13:03:00
【问题描述】:
我有一个 Django 应用程序,用户可以在其中发布照片,而其他人则在照片下留下 cmets。
当有评论时,我需要通知:
- 在此线程中写过文章的其他人
- 照片的所有者,以防他们不包括在 (1) 中
对于(1),我愿意:
#I slice by 25 because I arbitrarily deem anyone beyond that irrelevant.
all_commenter_ids = PhotoComment.objects.filter(which_photo=which_photo).order_by('-id').values_list('submitted_by', flat=True)[:25]
接下来,对于(2),我尝试:
all_relevant_ids = all_commenter_ids.append(which_photo.owner_id)
all_relevant_ids = list(set(all_relevant_ids))
我最终得到一个错误:
“ValuesListQuerySet”对象没有“附加”属性
我觉得这很奇怪,因为我正在提取 values_list。
那不是一个列表对象吗?在这种情况下,属性append 不应该在这种情况下工作吗?请说明问题所在,并提出替代方案。
【问题讨论】:
标签: django django-models django-orm