I am doing a social network, I have one profile template for all users, how to check a guest or a page owner entered the page, {% if profile.user.username == None%} tried to write like this in html but it works strangely.For users, I use the Profile model
JavaScript
x
20
20
1
class Profile(models.Model):
2
first_name = models.CharField(max_length=200, blank=True)
3
last_name = models.CharField(max_length=200, blank=True)
4
user = models.OneToOneField(User, on_delete=models.CASCADE)
5
email = models.EmailField(max_length=150, blank=True)
6
country = models.CharField(max_length=100, blank=True)
7
avatar = models.ImageField(default = 'avatar.svg', upload_to = 'avatars/%Y/%m/%d', blank=True)
8
friends = models.ManyToManyField(User, blank=True, related_name='friends')
9
update = models.DateTimeField(auto_now=True)
10
created = models.DateTimeField(auto_now_add=True)
11
12
def __str__(self):
13
return f"{self.user}-{self.created}"
14
15
@receiver(post_save, sender=User)
16
def update_user_profile(sender, instance, created, **kwargs):
17
if created:
18
Profile.objects.create(user=instance)
19
instance.profile.save()
20
Advertisement
Answer
try this
JavaScript
1
14
14
1
{% if profile.user == request.user %}
2
# i am user
3
{% else %}
4
# i am guest
5
{% endif %}
6
7
or
8
9
{% if profile.user.username == request.user.username %}
10
# i am user
11
{% else %}
12
# i am guest
13
{% endif %}
14