Я Django новичок, как я могу разрешить только моим друзьям, людям, которые следуют за мной (from_user), и людям, которым я подписан (to_user), видеть мой пост. Я пробовал это, но я не получаю никаких результатов.
def home(request):
friends_posts=[]
if request.user.is_authenticated:
posts=Image.object.exclude(imageuploader_profile=request.user)
for p in posts:
if p.imageuploader_profile in request.user.friends.all():
friends_posts.append(p)
context={'friends_posts':friends_post}
return render(request, 'home.html', context)
Models.py
class Profile(models.Model):
user=models.OneToOneField(settings.AUTH_USER_MODEL)
friends=models.ManyToManyField('Profile' related_name='my_friends')
class FriendRequest(models.Model):
to_user=models.ForeignKey(settings.AUTH_USER_MODEL, related_name='to_user')
from_user=models.ForeignKey(settings.AUTH_USER_MODEL, related_name='from_user')
class Image(models.Model):
imageuploader_profile=models.ForeignKey(settings.AUTH_USER_MODEL)
upload_image=models.ImageField()