Django.core.exceptions.FieldError:无法将关键字“redirect”解析到字段中。选项包括:添加、编辑、id、ip地址、名称、备注

2024-10-02 08:30:41 发布

您现在位置:Python中文网/ 问答频道 /正文

'我收到一个FieldError,特别是在运行服务器时代码无法解析关键字。在

我当前正在将我的服务器从django 1.1升级到django 2.2,当尝试运行服务器时django.core.exceptions.FieldError”在回溯中列出,告诉我第326行中的关键字“redirect”无法解析为字段。所有其他的在线解决方案似乎都是针对特定的代码行,它们的解决方案在试图解决我的问题时没有起到作用。回溯如下:

   File "/var/www/guindev.sandiego.edu/html/Projects/usdpages/usdpages/services/urls.py", line 3, in <module>
    from usdpages.services.views import RedirectHostList, RedirectsFile, ImportFile
  File "/var/www/guindev.sandiego.edu/html/Projects/usdpages/usdpages/services/views.py", line 227, in <module>
    class ImportForm(forms.Form):
  File "/var/www/guindev.sandiego.edu/html/Projects/usdpages/usdpages/services/views.py", line 229, in ImportForm
    server = forms.ModelChoiceField(queryset=Host.objects.redirected(), initial=defaultHost)
  File "/var/www/guindev.sandiego.edu/html/Projects/usdpages/usdpages/services/models.py", line 329, in redirected
    return self.filter(host__isnull=False).distinct()
  File "/usr/local/lib64/python3.6/site-packages/django/db/models/manager.py", line 82, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "/usr/local/lib64/python3.6/site-packages/django/db/models/query.py", line 892, in filter
    return self._filter_or_exclude(False, *args, **kwargs)
  File "/usr/local/lib64/python3.6/site-packages/django/db/models/query.py", line 910, in _filter_or_exclude
    clone.query.add_q(Q(*args, **kwargs))
  File "/usr/local/lib64/python3.6/site-packages/django/db/models/sql/query.py", line 1290, in add_q
    clause, _ = self._add_q(q_object, self.used_aliases)
  File "/usr/local/lib64/python3.6/site-packages/django/db/models/sql/query.py", line 1318, in _add_q
    split_subq=split_subq, simple_col=simple_col,
  File "/usr/local/lib64/python3.6/site-packages/django/db/models/sql/query.py", line 1190, in build_filter
    lookups, parts, reffed_expression = self.solve_lookup_type(arg)
  File "/usr/local/lib64/python3.6/site-packages/django/db/models/sql/query.py", line 1049, in solve_lookup_type
    _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta())
  File "/usr/local/lib64/python3.6/site-packages/django/db/models/sql/query.py", line 1420, in names_to_path
    "Choices are: %s" % (name, ", ".join(available)))
django.core.exceptions.FieldError: Cannot resolve keyword 'host' into field. Choices are: added, edited, id, ip_address, name, notes

如果您能帮助我理解/解决这个问题,我们将不胜感激。如果您需要任何其他信息来帮助您理解这个问题,请让我知道。在

更新: 这是整个模型.py从给出错误的位置:

^{pr2}$

Tags: djangoinpyselfdbmodelspackagesusr

热门问题