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??