2017-02-19 115 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