我的网站非常直观,我想在整个网站上使用用户头像,所以我认为编写自定义模板标签是最好的方法。
MyUserProfile
与 a 相关联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)
现在这是我正在写的第一个标签,我不确定到底该用哪种方式。