python - ValueError:int() 的无效文字,基数为 10:终端中的“favicon.ico”
问题描述
我正在构建博客应用程序。而且我正在使用 Django 版本:- 3.8.1。我被困在一个错误上。
视图.py
def detail_view(request,id):
id = int(id)
data = get_object_or_404(Post,id=id)
context = {'data':data,}
return render(request, 'show_more.html', context )
网址.py
path('<id>',views.detail_view,name='detail_view'),
show_more.html
{% extends "base.html" %}
{% load humanize %}
{% load post_tags %}
<br>
<a>Posted at - {{ data.date_added }}</a>
<br>
<br>
<a>{{ data.blog_post_title }}</a>
<br>
错误
当我启动服务器。一切正常。每个页面都可以正常打开,但是当我看到终端时,它会ValueError: invalid literal for int() with base 10: 'favicon.ico'
在我在浏览器中单击的每个页面的终端中显示。
任何帮助,将不胜感激 。先感谢您。
解决方案
尝试这个
int:section 匹配一串十进制数字并将值转换为 int。
path('<int:id>',views.detail_view,name='detail_view'),
推荐阅读
- python - 如何创建代表一副纸牌的元组列表?
- gradle - 如何在报告门户上查看来自 gradle 的 TestNG 测试结果 xml 结果?
- mysql - Docker 教程不适用于 springboot+mysql+react 应用程序
- google-apps-script - 如何验证 Web App Apps 脚本 url 以查看 Directory API 更改
- c - 我的 uvlib 默认循环意外退出 - 为什么?
- python - 从连接的字符串名称中调用 Python 函数名称
- sql - 如何使用 postgress sql 获取数组子查询?
- c# - 如何在 UWP 中获取控件的受支持视觉状态
- c# - 在 C# 中使用 MySQL ANTLR4 语法,得到“找不到类型或命名空间名称‘MySQLBaseLexer’”
- azure - 将 signInAudience 从 AzureADMyOrg 切换到 AzureADMultipleOrgs azure