2016-07-14 30 views
0

我在我的Django模型中創建了一個出價類。當我嘗試獲得bid_list時,它返回 「NoReverseMatch at/bid_list/ Reverse'for accept_bid'with arguments'()'and keyword arguments'{'user':}''found。2 patterns(s)tried: [ '(θP \ d +)accept_bid// $', '/ $']」找不到'with'參數'()'和關鍵字參數''。 2個模式嘗試:[]

這裏是我的代碼:

models.py:

class Bid(models.Model): 

    user = models.OneToOneField(User, null=True, blank=True) 
    amount = models.IntegerField() 


def get_absolute_url(self): 
    return reverse("accept_bid", kwargs={"user": self.user}) 

def __unicode__(self): 
    return self.amount 

views.py:

queryset = Bid.objects.all().order_by('amount') 

urls.py:

url(r'^bid_list/$', views.bid_list, name='bid_list'), 
url(r'^accept_bid/(?P<user>\d+)/$', views.accept_bid, name='accept_bid'), 

bid_list.html:

{% for bid in queryset %} 
<tbody> 
<tr> 
<td>{{bid.user}}</td> 

<td>{{bid.amount}}</td> 

<td> 
<input type='submit' href='{{ bid.get_absolute_url }}' value='Accept' /></td> 

</tr> 

</tbody> 
{% endfor %} 

回答

0

你允許用戶字段設置爲無,但你在get_absolute_url方法依賴於它。由於它是空白的,查找失敗。

出價的URL取決於用戶ID而不是出價ID似乎有點奇怪。你可能想在那裏使用self.id

+0

感謝您的親切回答。我無法在中獲得bid.get_absolute_url,我該怎麼做? – sumanth

+0

不太確定你在做什麼。輸入沒有hrefs;提交表單時發生的事情由表單元素本身在'action'屬性中進行控制。 –

相關問題