我有一個 models.py 如下
class Comment(models.Model):
auther_name = models.CharField(max_length=20, null=False, blank=False)
comment_body = models.TextField(max_length=200, null=False, blank=False)
class Post(models.Model):
comments = models.ManyToManyField(Comment)
所以假設我有一個評論物件實體,它的 id 是 2 和原始內容
如何獲取包含此評論的父 post_id?
uj5u.com熱心網友回復:
使用related_name. 小改動添加: related_name='posts': 把它想象成“如果我們從對面開始,使用什么名稱”(它總是復數)。
class Comment(models.Model):
author_name = models.CharField(max_length=20, null=False, blank=False)
comment_body = models.TextField(max_length=200, null=False, blank=False)
class Post(models.Model):
comments = models.ManyToManyField(Comment, related_name='posts')
現在你可以這樣做:
for post in Comment.objects.get(pk=12).posts.all():
print(post.xxx)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/452103.html
