Django / Grade 1 / views

Add context to templates


def index(request):
article_id = 1
user_id = request.user.id
article = Article.objects.get(id=article_id)
like_count = article.like_set.count()
user_has_liked = Like.objects.filter(user_id=user_id, article_id=article_id).exists()

if user_has_liked:
button_label = 'UnLike'
else:
button_label = 'Like'

return render(request, 'index.html', {'user_id': user_id, 'article_id': article_id, 'like_count': like_count,
'button_label': button_label})
def index(request):
article_id = 1
user_id = request.user.id
article = Article.objects.get(id=article_id)
like_count = article.like_set.count()
user_has_liked = Like.objects.filter(user_id=user_id, article_id=article_id).exists()

if user_has_liked:
button_label = 'UnLike'
else:
button_label = 'Like'

return render(request, 'index.html', {
'user_id': user_id,
'article_id': article_id,
'like_count': like_count,
'button_label': button_label
})
def index(request):
article_id = 1
user_id = request.user.id
article = Article.objects.get(id=article_id)
like_count = article.like_set.count()
user_has_liked = Like.objects.filter(user_id=user_id, article_id=article_id).exists()

if user_has_liked:
button_label = 'UnLike'
else:
button_label = 'Like'

context = {'user_id': user_id,
'article_id': article_id,
'like_count': like_count,
'button_label': button_label}

return render(request, 'index.html', context)