对随机图像进行分级会导致tag.rand_img上的标题,url(etc)属性消失,这意味着我无法显示超过对象名称的任何内容。从已标记库中选择一个随机项目
view.py:
def locations_gallery(request):
queryset = Photo.objects.all()
tags = Tag.objects.usage_for_queryset(queryset, counts=True)
tags.sort(key=operator.attrgetter('count'), reverse=True)
for tag in tags:
image_tag = Tag.objects.get(name=tag)
tag.rand_img = TaggedItem.objects.get_union_by_model(Photo, image_tag).order_by('?')[:1]
ctxt['tags'] = tags
return render_to_response('locations_gallery.html', ctxt, RequestContext(request))
模板(简化):
{% for tag in tags %}
{{ tag.name }}
<img src="{{ tag.rand_img.url }}">
{% endfor %}
如何将图像添加为额外的字段?这是我坚持的一点。 – 2012-01-31 10:51:17
我认为只要做一个'tag.rand_img = img'就够了。 – 2012-01-31 11:03:14
tag.rand_img =标记会导致对象失去标题,网址等所有属性 – 2012-01-31 11:23:03