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 %}
感謝您的親切回答。我無法在中獲得bid.get_absolute_url,我該怎麼做? – sumanth
不太確定你在做什麼。輸入沒有hrefs;提交表單時發生的事情由表單元素本身在'action'屬性中進行控制。 –