2

Don't mix *args and **kwargs in call to reverse()!args と kwargs をビューに渡そうとするとエラーが発生します。私はこの時点で多くのことを試しましたが、これを回避することはできません.ビューに両方を渡す方法に完全に行き詰まっています.

unipartと の両方をnewfile別のビューに渡す必要があります。

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):
4

1 に答える 1

3

これらのインポートが必要です:

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

returnステートメントは次のようになります。

return HttpResponseRedirect(
    reverse('path.to.function.view_part', args=(unipart, newfile))
)

関連ドキュメントはこちら

于 2013-07-03T18:53:42.713 に答える