你好
我很确定我已经关注the instruction,但仍然没有运气。当我运行./manage.py buildwatson
时出现错误:
# ./manage.py buildwatson
Traceback (most recent call last):
File "/home/zea/Riset/Python/env_vakansea/lib/python3.5/site-packages/django/urls/base.py", line 77, in reverse
extra, resolver = resolver.namespace_dict[ns]
KeyError: 'app_trip'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/home/zea/Riset/Python/env_vakansea/lib/python3.5/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
utility.execute()
File "/home/zea/Riset/Python/env_vakansea/lib/python3.5/site-packages/django/core/management/__init__.py", line 355, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/zea/Riset/Python/env_vakansea/lib/python3.5/site-packages/django/core/management/base.py", line 283, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/zea/Riset/Python/env_vakansea/lib/python3.5/site-packages/django/core/management/base.py", line 330, in execute
output = self.handle(*args, **options)
File "/usr/lib/python3.5/contextlib.py", line 30, in inner
return func(*args, **kwds)
File "/home/zea/Riset/Python/env_vakansea/lib/python3.5/site-packages/watson/management/commands/buildwatson.py", line 142, in handle
refreshed_model_count += rebuild_index_for_model(model, engine_slug, verbosity)
File "/home/zea/Riset/Python/env_vakansea/lib/python3.5/site-packages/watson/management/commands/buildwatson.py", line 61, in rebuild_index_for_model
_bulk_save_search_entries(iter_search_entries())
File "/home/zea/Riset/Python/env_vakansea/lib/python3.5/site-packages/watson/search.py", line 205, in _bulk_save_search_entries
search_entry_batch = list(islice(search_entries, 0, batch_size))
File "/home/zea/Riset/Python/env_vakansea/lib/python3.5/site-packages/watson/management/commands/buildwatson.py", line 40, in iter_search_entries
for search_entry in search_engine_._update_obj_index_iter(obj):
File "/home/zea/Riset/Python/env_vakansea/lib/python3.5/site-packages/watson/search.py", line 484, in _update_obj_index_iter
"url": adapter.get_url(obj),
File "/home/zea/Riset/Python/env_vakansea/lib/python3.5/site-packages/watson/search.py", line 153, in get_url
return obj.get_absolute_url()
File "/home/zea/Riset/Python/env_vakansea/lib/python3.5/site-packages/django/db/models/__init__.py", line 58, in inner
return reverse(bits[0], None, *bits[1:3])
File "/home/zea/Riset/Python/env_vakansea/lib/python3.5/site-packages/django/urls/base.py", line 87, in reverse
raise NoReverseMatch("%s is not a registered namespace" % key)
django.urls.exceptions.NoReverseMatch: 'app_trip' is not a registered namespace
我有一个名为app_trip
的应用和名为Trip
的模型,这是我的代码:
# apps.py
from django.apps import AppConfig
from watson import search as watson
class AppTripConfig(AppConfig):
name = 'app_trip'
def ready(self):
Trip = self.get_model('Trip')
watson.register(Trip)
# __init__.py
default_app_config = 'app_trip.apps.AppTripConfig'
我被困住了。我在他们的github上打开了一个问题,但仍然没有回复。任何帮助将不胜感激!
谢谢