get_absolute_url()django docs示例返回语法错误

时间:2014-10-20 07:40:03

标签: python django django-models django-views

我有这个型号:

class Invite(models.Model):
    user = models.OneToOneField(User)
    cookie = models.SlugField()
    token = models.SlugField()

    def __unicode__(self):
        return u"%s's invite" % (self.user)

    def get_absolute_url(self):
        return (reverse('invite'), args=[self.token])

最后一行return (reverse('invite'), args=[self.token])返回语法错误。当我删除args=部分时,它似乎工作正常。

我有三个问题:

  1. 为什么此示例中的arg=会在django docs使用类似示例here时返回语法错误。

  2. 我如何成功键入此列表/检查列表内容而不指定名称?

  3. return是否要求()使用多个变量?因为我使用python 2.7.5不是一个简单的,就足够了吗?

  4. 谢谢!

1 个答案:

答案 0 :(得分:2)

您的右括号位于错误的位置。 argsreverse的参数。

return (reverse('invite', args=[self.token]))