2017-02-19 57 views
0

我试图编写一个应用程序,除其他外,将生成可供采用的狗的列表。下降Django的get_absolute_url使用反向

此刻,当我尝试生成列表我得到以下错误:

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_id和一个name

回答

1

我不知道你的意思是“我的Dog对象如何与正则表达式相匹配”。

你的问题只是你有一个格式不正确的正则表达式:?Pname组中是错误的。

+0

谢谢。我一直在试图找出我失踪的例子,但我完全看错了地方。 – Batman