How to get votes data from database without reloading the page?
my models.py
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
class Post(models.Model):
post = models.CharField(max_length=500)
user = models.ForeignKey(User)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
post_img = models.ImageField(upload_to='posts_img/')
votes = models.IntegerField(default=0)
my views.py
def upvote(request, post_id):
vote = Post.objects.get(pk=post_id)
vote.votes += 1
vote.save()
return redirect('home:home')
my home.html
{% if post.post_img %}
<img class="post-img" src="{{ post.post_img.url }}">
<a href="upvote/{{ post.id }}"> vote </a>{{ post.votes }}
{% endif %}
<p><i>Posted on <b class="date">{{ post.created }}</b></i</p>
my urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^upvote/(?P<post_id>[0-9]+)/$', views.upvote, name='upvote'),
]
If I click vote link in the home page, page will reloaded and will get votes result,
How do i stop reloading page.???
I need your help please!.