如何从Django中的表中检索comment_replies

Madiyor

我正在做博客API的注释部分。我无法获得回复,但可以得到评论。

Python模块:Django:

class Comment(models.Model):
    author = models.ForeignKey(get_user_model(), on_delete=models.CASCADE)
    comment = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)
    parent = models.ForeignKey(
        'self', related_name='reply', null=True, blank=True,
        on_delete=models.CASCADE)

上面显示的Django代码的数据库表

上面的表格显示了使用Django Comment模型代码存储的注释。

我的任务:我有父注释的ID。我必须推导红色框的其余部分。

欢迎任何东西:想法,SQL脚本或Django查询

SHIVAM金德尔

您可以在名为“ replies”的模型上添加一个属性,它将对这些注释给出所有答复。

class Comment(models.Model):
    author = models.ForeignKey(get_user_model(), on_delete=models.CASCADE)
    comment = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)
    parent = models.ForeignKey(
        'self', related_name='reply', null=True, blank=True,
        on_delete=models.CASCADE)

    @property
    def replies(self):
        return Comment.objects.filter(parent_id=self.id)

因此,假设您有一个家长评论,并且需要对该评论进行所有回复

parent = Comment.objects.get(id=1)
# Replies on this comment is.
print(parent.replies) # It will have only one comment in array with id=9

现在,如果您需要回复评论 id=9

parent.replies[0].replies # It will give comments with id 10 and 11

更新:如果直接需要所有嵌套的答复,则可以在删除对象期间执行与Django-admin类似的操作。首先显示所有受影响的对象

from django.contrib.admin.utils 
collector = NestedObjects(using='default')
collector.collect(parents)
print(collector.data[parents[0].__class__]) # It will print all nested objects comments.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据其ID从python django中的manytomany表中检索数据

来自分类Dev

如何从Lua的父表中检索变量

来自分类Dev

SQL:如何从联接表中检索总数?

来自分类Dev

如何从java中的mysql表中检索数组中的值?

来自分类Dev

如何在Django中检索SSL证书?

来自分类Dev

如何在Django中检索SSL证书?

来自分类Dev

如何在Django中检索子代

来自分类Dev

如何从 Django 字段中检索数据?

来自分类Dev

从表中检索数据

来自分类Dev

Android SQLite:如何使用从其他表中检索到的 id 从表中检索数据

来自分类Dev

如何基于Postgres中的日期从表中检索记录

来自分类Dev

如何从Lua中的父表中检索变量

来自分类Dev

如何从SQL中的三个表中检索数据

来自分类Dev

如何从 Laravel 5.2 中的表中检索单个字段

来自分类Dev

使用Django查询从多个表中检索详细信息

来自分类Dev

Django从三个表中检索数据

来自分类Dev

如何在Django中从多对多关系中检索数据

来自分类Dev

如何在Django中从请求的相册中检索照片?

来自分类Dev

如何从JTable单元中检索数据而不是从表模型中检索数据?

来自分类Dev

如何在Slick 2.0中检索SQL表名称

来自分类Dev

如何从联结表中检索值作为字符串?

来自分类Dev

如何从两个表中检索数据

来自分类Dev

如何从表中检索自动递增字段名称?

来自分类Dev

如何从核心数据表iOS中检索数据?

来自分类Dev

如何在从MySQL检索的表行中添加值?

来自分类Dev

如何从同一模型的不同表中检索对象列表?

来自分类Dev

如何使用PHP表单从多个表中检索数据?

来自分类Dev

如何基于SQLite表中的总分检索排名

来自分类Dev

如何基于SQLite表中的总分检索排名

Related 相关文章

热门标签

归档