gpt4 book ai didi

python - 反向在 get_absolute_url 中返回一个空字符串

转载 作者:太空宇宙 更新时间:2023-11-04 09:10:24 25 4
gpt4 key购买 nike

我正在尝试在我的一个模型中对 get_absolute_url 使用 reverse。但是,它返回空白字符串。

网址.py

url(
regex=r'^$',
view=SocietyView.as_view(),
name='society',
),
url(
regex=r'^(?P<tagname>[\w ]+)/?$',
view=SocietyView.as_view(),
name='society_with_tag',
),

模型.py

class Tag(models.Model):
name = models.CharField(max_length=64, unique=True)
posts = models.ManyToManyField(Post, related_name='tags', null=True, blank=True)

def __unicode__(self):
return self.name

def get_absolute_url(self):
return reverse("society_with_tag", kwargs={"tagname": self.name})

模板.html

<a href="{{ tag.get_absolute_url }}">
{{ tag.name }}
</a>

结果.html

<a href="">
tag
</a>

最佳答案

你必须提供app_name

@property
def get_absolute_url(self):
return reverse("app_name:society_with_tag", args=[self.name])

关于python - 反向在 get_absolute_url 中返回一个空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15957879/

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