我正在尝试在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', )
这个错误是什么意思?
答案 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>