使用反向

时间:2017-02-19 23:02:46

标签: python django django-models

我正在尝试编写一个应用程序,除其他外,它将生成一个可供采用的狗列表。

当我尝试生成该列表时,我收到以下错误:

Reverse for 'dog' with arguments '()' and keyword arguments '{'dog_id': 3, 'name': 'Rex'}' not found. 1 pattern(s) tried: ['ForeverHomes/Dog/(?P<dog_id>\\d+)/(P?<name>[A-Za-z ]+)']

当Django尝试通过以下方式获取绝对URL时,正在提升:

def get_absolute_url(self):
    return reverse('ForeverHomes:dog',
                   kwargs={"dog_id": self.dog_id,
                           "name": self.name},
                    current_app="ForeverHomes")

它试图匹配的模式是正确的模式,但我不明白的是我的Dog对象是如何与正则表达式匹配的。我的Dog个对象都有dog_idname,如果这很重要的话。

1 个答案:

答案 0 :(得分:1)

我不知道你的意思&#34;我的Dog对象是如何与正则表达式相匹配的,并且#34;

您的问题很简单,就是您的正则表达式格式不正确:?Pname组中的方向错误。