извините, название расплывчато. вот что я пытаюсь сделать уведомление отображается, и я хочу, чтобы это уведомление было внутри тега href для post.get_absolute_url.
Я использую приложение для уведомлений django, https://github.com/django-notifications/django-notifications. Вот мой код
class Comment(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE)
author = models.ForeignKey(settings.AUTH_USER_MODEL,
def save(self, *args, **kwargs):
if self.post.author == self.author:
super(Comment, self).save(*args, **kwargs)
if self.post.author != self.author:
notify.send(self.author,
recipient=self.post.author,
action_object=self.post,
verb="commented on " + str(self.post.title),
)
super(Comment, self).save(*args, **kwargs)
class Post(models.Model):
def get_add_to_cart_url(self):
return reverse("add-to-cart", kwargs={
'pk': self.pk
})
мой HTML
{% live_notify_list %}
и JavaScript
function fill_notification_list(data) {
var menus = document.getElementsByClassName(notify_menu_class);
if (menus) {
var messages = data.unread_list.map(function (item) {
var message = "";
if(typeof item.actor !== 'undefined'){
message = item.actor;
}
if(typeof item.verb !== 'undefined'){
message = message + " " + item.verb;
}
if(typeof item.target !== 'undefined'){
message = message + " " + item.target;
}
return '<li>' + message + '</li>';
}).join('')
for (var i = 0; i < menus.length; i++){
menus[i].innerHTML = messages;
}
}
}