[英]How can I append additional dictionary to my model_list?
我得到'Pixel' object does not support item assignment
如何为我的 pixel_list 对象添加 append 字典?
def pixel_main(request, page):
y = int(page) * 10
x = y - 10
pixel_list = Pixel.objects.all()[x:y]
for i in pixel_list:
if Handler.objects.filter(pixel=i.id).filter(user=request.user):
i['vote'] = True
else:
i['vote'] = False
return render_to_response('pixel_main.html', {"pixels": pixel_list}, context_instance=RequestContext(request))
Python 允许您使用点表示法向 object 实例添加属性:
for i in pixel_list:
if Handler.objects.filter(pixel=i.id).filter(user=request.user):
i.vote = True
else:
i.vote = False
如果应该保存vote
,您可以在您的models.py
中为像素 class 添加一个BooleanField
。
或者,您可以将投票传递给单独的 object 中的视图:
vote = defaultdict(bool)
if Handler.objects.filter(pixel=i.id).filter(user=request.user):
vote[i] = True
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.