值错误:字段“id”需要一个数字但得到“favicon.ico”

时间:2021-01-04 05:24:33

标签: django

每次对应用程序执行操作时都会收到此错误。尽管这不是致命错误,但我确信它确实会影响我的程序的工作。以下是错误的回溯。有懂的人可以帮忙看看。

[04/Jan/2021 07:13:14] "GET / HTTP/1.1" 200 6081

[04/Jan/2021 07:13:14] "GET /static/styles.css HTTP/1.1" 304 0 内部服务器错误:/favicon.ico/ 回溯(最近一次调用最后一次): 文件“C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\db\models\fields_init_.py”,行 第1774章 返回整数(值) ValueError:int() 的无效文字,基数为 10:'favicon.ico'

上述异常是以下异常的直接原因:

Traceback (most recent call last):
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\core\handlers\exception.py", line 4
7, in inner
    response = get_response(request)
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\core\handlers\base.py", line 179, i
n _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\views\generic\base.py", line 70, in
 view
    return self.dispatch(request, *args, **kwargs)
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\views\generic\base.py", line 98, in
 dispatch
    return handler(request, *args, **kwargs)
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\views\generic\detail.py", line 106,
 in get
    self.object = self.get_object()
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\views\generic\detail.py", line 36,
in get_object
    queryset = queryset.filter(pk=pk)
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\db\models\query.py", line 942, in f
ilter
    return self._filter_or_exclude(False, *args, **kwargs)
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\db\models\query.py", line 962, in _
filter_or_exclude
    clone._filter_or_exclude_inplace(negate, *args, **kwargs)
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\db\models\query.py", line 969, in _
filter_or_exclude_inplace
    self._query.add_q(Q(*args, **kwargs))
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\db\models\sql\query.py", line 1358,
 in add_q
    clause, _ = self._add_q(q_object, self.used_aliases)
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\db\models\sql\query.py", line 1377,
 in _add_q
    child_clause, needed_inner = self.build_filter(
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\db\models\sql\query.py", line 1319,
 in build_filter
    condition = self.build_lookup(lookups, col, value)
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\db\models\sql\query.py", line 1165,
 in build_lookup
    lookup = lookup_class(lhs, rhs)
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\db\models\lookups.py", line 24, in
__init__
    self.rhs = self.get_prep_lookup()
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\db\models\lookups.py", line 76, in
get_prep_lookup
    return self.lhs.output_field.get_prep_value(self.rhs)
  File "C:\Users\94ber\PycharmProjects\pythonProject\dev\venv\lib\site-packages\django\db\models\fields\__init__.py", line
 1776, in get_prep_value
    raise e.__class__(
ValueError: Field 'id' expected a number but got 'favicon.ico'.
[04/Jan/2021 07:13:15] "GET /favicon.ico/ HTTP/1.1" 500 138569

urls.py

from django.contrib import admin
from django.conf.urls import url, include
from.import views
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.conf.urls.static import static
from django.conf import settings
from django.urls import path
from django.contrib.auth import views as auth_views
from accounts.views import (
    registration_view,
    account_view,
    login_view,
)
from .views import *
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^accounts/', include('accounts.urls')),
    url(r'accounting/', include('accounting.urls')),
    url(r'cashflow/', include('cashflow.urls')),
    url(r'company/', include('company.urls')),
    url(r'^$', views.homepage, name="home"),
    url(r'about/$', views.about),
    path('register/', registration_view, name="register"),
    path('account/', account_view, name="account"),
    path(r'^login/$',login_view, name="login"),
    path('password_change/done/',
         auth_views.PasswordChangeDoneView.as_view(template_name='registration/password_change_done.html'),
         name='password_change_done'),
    path('password_change/', auth_views.PasswordChangeView.as_view(template_name='registration/password_change.html'),
         name='password_change'),
    path('password_reset/done/',
         auth_views.PasswordResetCompleteView.as_view(template_name='registration/password_reset_done.html'),
         name='password_reset_done'),
    path('reset/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(), name='password_reset_confirm'),
    path('password_reset/', auth_views.PasswordResetView.as_view(), name='password_reset'),
    path('reset/done/',
         auth_views.PasswordResetCompleteView.as_view(template_name='registration/password_reset_complete.html'),
         name='password_reset_complete'),
    path('ex2', Ex2View.as_view(), name='ex2'),
    path('<pk>/', Ledger_accountView.as_view(), name='ledger_account-detail'),
    path('add', AddGeneralLedgerView.as_view(), name='add'),
    path('<pk>/edit', Ledger_accountEditView.as_view(), name='ledger_account-edit'),]
urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

1 个答案:

答案 0 :(得分:0)

检查您的 django 模板文件。它可能缺少图标的 static 标记。

<link rel="icon" href="{% static 'images/favicons/favicon.ico' %}">