django - 将 *args 和 **kwargs 传递给 View 的正确方法是什么?

标签 django

收到错误 Don't mix *args and **kwargs in call to reverse()!尝试将 args 和 kwargs 传递给 View 时。在这一点上我已经尝试了很多东西并且无法解决这个问题 - 完全陷入如何将两者传递给 View 的问题。

我需要同时通过 unipartnewfile到另一个 View 。

url(r'^(\d+)/(\d+)/convert/$', 'store.views.changetool', name = "convert"),
url(r'^(\d+)/view_part/$','store.views.view_part',name="view_part"),

VIEWS.PY(更改工具)
def changetool (request, id, unipart=None):
    part = Part.objects.get(id=id)
    file = str (part.content)
    newfile = FormatConversion.ConvertToNew(file)
    return redirect('view_part', unipart, newfile = newfile)

VIEWS.PY (view_part)
def view_part(request, part_id, newfile = None):

最佳答案

你必须有这些进口:

from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect

和您的 return声明应该是:
return HttpResponseRedirect(
    reverse('path.to.function.view_part', args=(unipart, newfile))
)

相关文档 here .

关于django - 将 *args 和 **kwargs 传递给 View 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17455912/

相关文章:

mysql - Django 相当于 MySQL 的 FIND_IN_SET()

python - 如何在局域网中的一台计算机上运行python脚本并将输出发送到同一局域网中的其他系统?

django 模板奇怪的行为

django - 运行时警告 : DateTimeField received a naive datetime

python - 将过滤器附加到 django 模型

python - Django 没有模块命名设置

django - 如何访问 DRF 序列化程序中的路径 url 参数?

django - Django中的多对多查找

Django DetailView 表单不保存数据

python - 如何获得 geodjango 的 k 个最近邻居?