gpt4 book ai didi

python - 类型对象 'Post' 没有属性 'slug' ,如何从其他模型使用它

转载 作者:行者123 更新时间:2023-11-28 21:47:21 25 4
gpt4 key购买 nike

我处于需要修改 get_absolute_url 的情况。我会用代码解释我的情况。

class Post(models.Model):

slug = models.CharField(max_length=255, unique=True)


def get_absolute_url(self):
return reverse("post", kwargs={"slug": self.slug})

我在 post.html 中有评论,所以对于评论获取绝对 url,我希望它与获取帖子的绝对 url 的页面相同。我该怎么做呢?

class Comment(models.Model):
user = models.ForeignKey(MyProfile)
parent = models.ForeignKey("self", null=True, blank=True)
path = models.CharField(max_length=350)
post = models.ForeignKey(Post, null=True, blank=True, related_name="commented_post")


def get_absolute_url(self):
return reverse("post", kwargs={"slug": Post.slug})

我这样做的原因是,以后我需要

target_url = self.target_object.get_absolute_url()

评论我需要获取绝对url

最佳答案

reverse("post", kwargs={"slug": self.post.slug})

或更好:

class Comment(models.Model):
...

def get_absolute_url(self):
return self.post.get_absolute_url()

关于python - 类型对象 'Post' 没有属性 'slug' ,如何从其他模型使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36629979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com