【发布时间】:2011-03-31 09:41:04
【问题描述】:
我的网站非常直观,我想利用整个网站的用户头像,所以我认为编写自定义模板标签是最好的方法。
我的UserProfile 与User 相关联并且有一个profile_pic。
我正在使用 django-imagekit,因此 ImageModel 开始发挥作用
class UserProfile(ImageModel):
profile_pic = models.ImageField(storage=cloudfiles_storage,
upload_to='avatars',
default='avatar-blank.jpg')`
在我的首页上,我列出了人们通过调用我的所有最新帖子发布的新闻和信息。每个用户都与一个帖子相关联。
所以在我的个人资料中,我创建了 templatetags 文件夹和一个名为 myavatar_tags.py 的文件
在我的 avatar_tags.py 我呈现以下内容
from accounts.models import UserProfile
from imagekit.models import ImageModel
from django import template
register = template.Library()
@register.simple_tag
def my_avatar(request, user):
avatar = UserProfile.objects.get(pk=user.id)
my_avatar = register.tag(my_avatar)
现在这是我正在编写的第一个标签,我不确定该用哪种方式真正使用它。
【问题讨论】:
标签: django django-templates django-imagekit django-custom-tags