2016-07-14 3 views
0

私はDjangoモデルで入札クラスを作成しました。私がbid_listを取得しようとしているときに、それが返されています "NoReverseMatch at/bid_list/ 引数 '()'とキーワード引数 '{' user ':}'がない 'accept_bid'を逆転しました2パターンが試行されました: [ '(?P \ dは+)accept_bid// $'、 '/ $']」引数 '()'およびキーワード引数 ''を指定して ''を反転します。 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:あなたはユーザーフィールドがNoneにすることができましたが、あなたははget_absolute_urlメソッドで、それに頼っている

{% 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

。それは空白なので、ルックアップは失敗します。

入札IDのURLには依存しているが、入札IDには依存しないというのはちょっと変わったようです。おそらくself.idを使用したいと思うでしょう。

+0

あなたの優しい答えをありがとう。 でbid.get_absolute_urlを取得できませんでした。どうすればいいですか? – sumanth

+0

あなたは何をしているのかよく分かりません。入力には、hrefsはありません。フォームを送信するときに起こることは、フォーム要素自体によって 'action'属性で制御されます。 –

関連する問題

 関連する問題