Django admin,自定义视图错误:int()的基数为10的文字无效

时间:2009-09-04 21:09:09

标签: django django-admin django-templates django-urls

我正在尝试在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', )

这个错误是什么意思?

3 个答案:

答案 0 :(得分:4)

该URLconf没有获取请求,而是默认的管理视图,它希望app / model之后的所有内容都是主键的整数值。

您可能需要在网址列表中将您的网址移到更高的位置,以便它位于包含管理网址的网址之前。

答案 1 :(得分:1)

加布里埃尔说的不正确。我的猜测是问题是你的视图是之后 URLConf中的其他管理员视图,因此这个URL被一个catchall抓住了,Django amdin使用“13 / preview”可能是一个有效的PK因此,您应将此URL移至其他管理员之上。

答案 2 :(得分:-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>