Today we are going to add a view count to our page( Here I add the view counter for a post in my blogging app) You can add it to anything you want to follow me, guys...
First, open Your model.py
select the object here I choose the Post class and add an integer field to your class and set its default value to by typing these simple lines
view_count = models.IntegerField(default=0)
and in the views.py navigate to the view function that shows the post in your app and add the lines below
def view_post(request,post_id):
post = Post.objects.get(pk=post_id)
post.view_count += 1
post.save()
after that, you have to send the context to our template by extending the view_function with these lines of python
--snip--
return render(request,'YOUR_TEMPLATE'S_PATH',{'view_count':view_count}
go to your template which shows the post and add a line to show the view count as you wish.
here I add as I wish :
<p>TOTAL VIEWS : {{view_count}} </p>
it's all and views are being counted
Don't forget to use
MAKEMIGRATONS
MIGRATE
commands before run the development server
Comments
Post a Comment