Django 与#x27相反;带参数';()';找不到和关键字参数。尝试了1个模式:

Django 与#x27相反;带参数';()';找不到和关键字参数。尝试了1个模式:,django,django-models,django-views,django-urls,django-generic-views,Django,Django Models,Django Views,Django Urls,Django Generic Views,我正在尝试获取一个列表视图,该列表视图的get\u absolute\u url是在我的模板中定义的。但这带来了一个错误: 找不到参数为“()”且关键字参数为“{'bid\u id':16}”的“accept\u bid”的反向表达式。尝试了1个模式:[“post/(?P[\w-]+)/bid/(?P[\w-]+)/$” 我是否需要在视图中定义两个整数id,还是存在其他问题 如果能帮我解决这个问题,我将不胜感激 models.py: class Bid(models.Model): p

我正在尝试获取一个列表视图,该列表视图的
get\u absolute\u url
是在我的模板中定义的。但这带来了一个错误:

找不到参数为“()”且关键字参数为“{'bid\u id':16}”的“accept\u bid”的反向表达式。尝试了1个模式:[“post/(?P[\w-]+)/bid/(?P[\w-]+)/$”

我是否需要在视图中定义两个整数id,还是存在其他问题

如果能帮我解决这个问题,我将不胜感激

models.py:

class Bid(models.Model):

    post = models.ForeignKey(Post, related_name = "bids")
    user = models.OneToOneField(User, null=True, blank=True)
    amount = models.IntegerField()

    def get_absolute_url(self):
        return reverse("accept_bid", kwargs={"bid_id": self.id})
Views.py:

class LiveBids(LoginRequiredMixin, ListView, FormView ):
    template_name = 'live_bids.html'
    def get_queryset(self):

         return Post.objects.all().prefetch_related('bids').filter(user=self.request.user).order_by('id')
URL.py:

url(r'^live_bids/$', LiveBids.as_view(model=Post), name='LiveBids'),
url(r'^post/(?P<post_id>[\w-]+)/bid/(?P<bid_id>[\w-]+)/$', views.accept_bid, name='accept_bid'),
url(r'^live''bids/$,LiveBids.as''u view(model=Post),name='LiveBids'),
url(r'^post/(?P[\w-]+)/bid/(?P[\w-]+)/$),views.accept_bid,name='accept_bid'),
live_bids.html:

{% for bid in post.bids.all %}
    {{bid.amount}}
    <p><a href='{{ bid.get_absolute_url }}'>Accept</p>
{% endfor %}
{%用于post.bids.all%中的出价]
{{bid.amount}}
接受

{%endfor%}
您还需要将值包括到
post\u id

kwargs={"bid_id": self.id, "post_id": self.post.id}

您还需要将值包括到
post\u id

kwargs={"bid_id": self.id, "post_id": self.post.id}

我从投标模型中定义的post字段(ForeignKey)中获取post_id。如何定义您答案中的帖子id以获取帖子id?我从我的出价模型中定义的帖子字段(ForeignKey)获取帖子id。如何定义你答案中的帖子id来获取帖子id??