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 %}
あなたの優しい答えをありがとう。 でbid.get_absolute_urlを取得できませんでした。どうすればいいですか? – sumanth
あなたは何をしているのかよく分かりません。入力には、hrefsはありません。フォームを送信するときに起こることは、フォーム要素自体によって 'action'属性で制御されます。 –