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 接收,而是被默认的管理视图接收,它期望 app/model 之后的所有内容都是主键的整数值。

您可能需要在 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 回答