I have a django blog on the web and I finally put the facebook share plugin in the one. But everytime I share, I can share the same image, the image is a static image from the head of base.html. I am using django 1.10,python3.6 and no one share plugin. How can I share respective image from my respective page? Very thanks! ps: I think any others code is be unnecessary.
views.py
def index(request):
posts = Evento.objects.filter(published_date__lte=timezone.now()).order_by('-published_date')
return render(request, 'core/index.html', {'posts': posts})
from urllib.parse import quote_plus
def post_detail(request, pk):
post = get_object_or_404(Evento, pk=pk)
share_string = quote_plus(post.apresentacao)
context = { "title": post.nome, "instance": post.foto, "share_string": share_string, }
Evento.objects.get(pk=pk)
return render(request, 'core/post_detail.html', {'post': post})
def index(request):
posts = Evento.objects.filter(published_date__lte=timezone.now()).order_by('-published_date')
return render(request, 'core/index.html', {'posts': posts})
def post_detail(request, pk):
post = get_object_or_404(Evento, pk=pk)
share_string = quote_plus(post.apresentacao)
context = { "title": post.nome, "instance": post.foto, "share_string": share_string, }
Evento.objects.get(pk=pk)
return render(request, 'core/post_detail.html', {'post': post})
models.py
class Evento(models.Model):
nome = models.CharField(max_length=200, null=False, blank=False)
apresentacao = models.TextField(null=False, blank=False)
foto = CloudinaryField('foto', null=True, blank=True)
created_date = models.DateTimeField(
default=timezone.now)
published_date = models.DateTimeField(
blank=True, null=True)
def publish(self):
self.published_date = timezone.now()
self.save()
def __str__(self):
return self.nome
def get_absolute_url(self):
#return reverse("detalhe", kwargs={"pk": self.pk})
return "/post/%s" %(self.pk)
and post_detail.html
<div class="post">
<div class="fb-share-button" data-href="{{ request.build_absolute_uri }}" data-layout="button_count" data-size="large" data-mobile-iframe="true"><a class="fb-xfbml-parse-ignore" target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fplugins%2F&src=sdkpreparse">Compartilhar</a></div>
{% if post.published_date %}
<div class="date">
{{ post.published_date }}{{ post.timestamp }}
</div>
{% endif %}
<p><h1>{{ post.nome }}</h1></p>
<center><img>{% cloudinary post.foto %}</img></center>
<p><h2>{{ post.apresentacao|linebreaksbr }}</h2></p>
</div>
<div class="fb-comments" data-href="{{ request.build_absolute_uri }}" data-numposts="2"></div>
{% endblock %}
Bye.