2

Django admin でカスタム ビューを作成しようとしています。私はこのサイトSimple Django Admin Previewから読んでいますが、問題があります:

ValueError: invalid literal for int() with base 10: '13/preview'

ここに私のurl.pyがあります:

url(r'^admin/diligencias/diligencia/(?P<object_id>\d+)/preview/$','preview'),

これが私のview.pyです:

@staff_member_required
def preview(request, object_id):
   return object_detail(request, object_id=object_id,queryset=Diligencia.objects.all(), template_object_name = 'diligencia', )

このエラーはどういう意味ですか?

4

3 に答える 3

4

リクエストはその URLconf によって取得されませんが、アプリ/モデルの後のすべてが主キーの整数値であると想定するデフォルトの管理ビューによって取得されます。

管理 URL を含む URL よりも前になるように、URL を URL リストの上位に移動する必要がある場合があります。

于 2009-09-04T21:22:53.913 に答える
1

ガブリエルの言うことは間違っています。私の推測では、あなたのビューはURLConf の他の管理者ビューのにあるため、この URL は、Django amdin が使用する「13/preview」が有効な PK である可能性がある包括的なものによってキャッチされるため、この URL を移動する必要があります。他の管理者のものの上。

于 2009-09-04T21:21:32.463 に答える
-2

def importnum():
    n1 = int(raw_input ("enter 1st number?"))
    n2 = int(raw_input ("enter 1st number?"))
    return n1+n2

def main():
    n3=importnum()
    print n3*1/2
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

于 2014-12-12T11:19:08.980 に答える