Мой сайт достаточно визуален, и я хотел бы использовать аватары пользователей по всему сайту, поэтому я считаю, что лучше всего написать собственный шаблонный тег.
My 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)
Теперь это мой первый тег, который я пишу, и я не уверен, каким способом это действительно сделать.