一個空字符串我想用我的車型之一反向的get_absolute_url。但是,它返回空白字符串。反向恢復在get_absolute_url
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',
),
model.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})
template.html
<a href="{{ tag.get_absolute_url }}">
{{ tag.name }}
</a>
result.html
<a href="">
tag
</a>
我不熟悉Django的反向()'函數,但不應該在'get_absolute_url了'kwarg'鍵()'是' 「tag.name」',而不是'「tagname」'? – 2013-04-11 20:11:00
的kwargs是url.py,其具有作爲它的參數名稱。因此,「標記名」是正確的。我想...... –
taelimoh
2013-04-11 20:14:36
啊。正如我所說,我看到我不熟悉Django框架。 – 2013-04-11 20:15:18