2009-09-04 21 views
2

Django管理者でカスタムビューを作成しようとしています。私はこのサイト、Simple Django Admin Previewから読んでいるが、私は問題を抱えている:Django admin、カスタムビューエラー:基数10のint()のリテラルが無効

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

リクエストはそのURLconfではなく、デフォルトのadminビューで取得されます。これは、app/modelの後のすべてがプライマリキーの整数値になることを期待しています。

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

+0

おかげでダニエルは、今私は新しいものにエラーがあります: トレースバック(最新の呼び出しの最後): ファイル「/ホーム/ iosira05/webappsに/ジャンゴ/ libに/ python2を。 get_responseの#5/django/core/handlers/base.py "行92、 応答=コールバック(要求、* callback_args、** callback_kwargs) TypeError: 'str'オブジェクトは呼び出し可能ではありません – Asinox

1

Gabrielの記載は間違っています。私の推測では、あなたのビューはであり、のURLConfの他の管理者ビューであるため、このURLはDjangoのamdinが "13/preview"を使用するcatchallで捕捉され、有効なPKである可能性があるので、このURLは他の管理者の上にあります。

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

関連する問題