我有这个型号:
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=
部分时,它似乎工作正常。
我有三个问题:
为什么此示例中的arg=
会在django docs使用类似示例here时返回语法错误。
我如何成功键入此列表/检查列表内容而不指定名称?
return
是否要求()
使用多个变量?因为我使用python 2.7.5不是一个简单的,
就足够了吗?
谢谢!
答案 0 :(得分:2)
您的右括号位于错误的位置。 args
是reverse
的参数。
return (reverse('invite', args=[self.token]))