【问题标题】:NoReverseMatch but I pass all the parametersNoReverseMatch 但我传递了所有参数
【发布时间】:2020-05-24 10:41:21
【问题描述】:

我正在构建一个函数来在用户单击链接时增加模型,但即使我传递了所有参数,我仍然无法解决此问题。

使用关键字参数“{'token': '503e9db5-daf3-4d3a-83fd-0d28bf923225', 'karma_id': ''}' 的 'karma' 反向。尝试了 1 种模式:['workspace/(?P[^/]+)/karma/(?P[^/]+)$']

这是我的看法:

def karmaget(request, karma_id, token):
    karma = karma.objects.get(pk=karma_id)
    karma.point = +1
    karma.author = request.user
    karma.save()
    return redirect('workspace-detail', token=token)

这是我的网址:

path('<str:token>/karma/<karma_id>', views.karmaget, name='karma'),

还有我的模板:

<a href="{% url 'karma' token=token karma_id=karma.pk %}">

【问题讨论】:

  • 你能用&lt;a href="{% url 'karma' token=token karma_id=karma.pk %}"&gt;渲染显示哪个模板的视图吗?
  • 好像karma.id 是空的。
  • @nima 但我创建了一个业力模型,所以它不应该是空的,对吧?
  • @neverwalkaloner 什么意思,我的观点在我的帖子顶部
  • 我的意思是在哪个视图中显示渲染的模板?可以加吗?

标签: python django python-3.x django-templates django-views


【解决方案1】:

应该是 karma.points +=1 来增加

【讨论】:

    猜你喜欢
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 2012-03-26
    • 1970-01-01
    相关资源
    最近更新 更多