как связать URL с кодом, сохраненным в models.py - PullRequest
0 голосов
/ 04 июня 2019

извините, название расплывчато. вот что я пытаюсь сделать уведомление отображается, и я хочу, чтобы это уведомление было внутри тега 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;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...