gpt4 book ai didi

django - “帐户”对象没有属性 'get_absolute_url'

转载 作者:行者123 更新时间:2023-12-04 03:13:16 30 4
gpt4 key购买 nike

尝试访问我的 sitemap.xml 时,我收到此错误:

'Account' object has no attribute 'get_absolute_url' on line 112.

109. def get_absolute_url(self):
110. if self.group is None:
111. return reverse('wiki_article', args=(self.title,))
112. return self.group.get_absolute_url() + 'wiki/' + self.title

我在回溯中找不到这个“帐户”对象。我在这里导入的东西失败了吗?如果您需要更多信息,请告诉我。

最佳答案

您必须定义该方法。

get_absolute_url

Model.get_absolute_url()

定义一个 get_absolute_url() 方法来告诉 Django 如何计算对象的规范 URL。对于调用者来说,此方法应该返回一个字符串,该字符串可用于通过 HTTP 引用对象。

例如:

def get_absolute_url(self):
return "/people/%i/" % self.id

虽然这段代码是正确和简单的,但它可能不是编写这种方法的最便携的方式。 reverse() 函数通常是最好的方法。

例如:
def get_absolute_url(self):
from django.core.urlresolvers import reverse
return reverse('people.views.details', args=[str(self.id)])

引用: https://docs.djangoproject.com/en/1.9/ref/models/instances/

关于django - “帐户”对象没有属性 'get_absolute_url',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059729/

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