如何保存和检索Djangorestframework中模型字段的泛型关系?

2024-06-13 10:54:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有2个模特的照片和婚礼,它们都与2个模特的评论和喜好有着一般的联系:

以下是like和comments模型:

class Like(models.Model):
     user=models.ForeignKey(User,related_name="likes")
     content_type=models.ForeignKey(ContentType)
     object_id=models.PositiveIntegerField()
     content_object=generic.GenericForeignKey(content_type,object_id)

     class Meta:
         unique_together=(("user","content_type","object_id"))

class Comments(models.Model):
     user=models.ForeignKey(User,related_name="comments")
     text=models.TextField(max_length=2000)
     content_type=models.ForeignKey(ContentType)
     object_id=models.PositiveIntegerField()
     content_object=generic.GenericForeignKey(content_type,object_id)  

如何使用django rest框架(例如/photos/1/或/weddings/1/)保存对特定照片或婚礼的评论?另外,如何检索“我的婚礼详细信息”或“我的照片详细信息”中的注释以显示照片或婚礼的注释,例如127.0.0.1:8000/photos/1/或127.0.0.1:8000/weddings/1/?我看过文件,但对我来说没有意义。在


Tags: idmodelobjectmodelstype评论contentcomments