【问题标题】:Show in template number of new objects?在模板中显示新对象的数量?
【发布时间】:2017-09-12 00:45:35
【问题描述】:

我有任务但不知道如何实现它。任何帮助将不胜感激!

在我的 django 项目中,我有模态“任务”。任何任务都有很多 cmets。在下面你可以看到我的代码。当用户打开页面时,我需要显示新 cmets 的数量。例如,当用户离开页面时,它是对任务的 4 条评论,然后在一定时间后再次进入页面并查看其他用户留下的新 cmets 的数量。如何实现?我有点困惑?

models.py:

class Task(models.Model):
    comments = models.ManyToManyField("Comment")

class Comment(models.Model):
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    text = models.TextField()
    created = models.DateTimeField(auto_now_add=True)

html.py:

(Number of new comments: ?)
List of comments:
{% for comment  in task.comments.all %}
     {{ comment.author }}
     {{ comment.created }}
     {{ comment.text }}
{% endfor %}

【问题讨论】:

    标签: python django algorithm python-3.x django-1.10


    【解决方案1】:

    对于cmets的总数我相信你可以做到这一点

    (Number of new comments: {{task.comments.count}})
    

    如果你想知道自从你访问页面后到达的 cmets 的数量,听起来你可能需要一些 javascript 来点击一些 django url,这将根据当前状态确定差异。

    【讨论】:

    • 是的,我知道如何显示 cmets 的总数。好吧,你能告诉我更多关于你使用 javascript 的想法的细节吗?知道这并不完全清楚。也许您有相同任务的示例或项目?
    猜你喜欢
    • 2013-04-27
    • 2017-09-20
    • 1970-01-01
    • 2019-12-11
    • 2017-04-19
    • 2019-06-07
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    相关资源
    最近更新 更多