我正在尝试在我的一个模型中对 get_absolute_url 使用反向。但是,它返回空白字符串。
网址.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>