私のサイトは非常に視覚的で、サイト全体でユーザーのアバターを利用したいので、カスタム テンプレート タグを作成するのが最善の方法だと思います。
MyUserProfile
は に関連付けられており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)
今、これは私が書いている最初のタグであり、実際にこれをどのように使用すればよいかわかりません。