Django项目修改haystack的solr_build_schema时出现arg_parse错误求助
问题:修改Haystack的build_solr_schema脚本时遭遇arg_parse错误
我正在给我的Django站点搜索功能集成Solr、pysolr和haystack。考虑到Django 1.11推荐用BaseCommand.add_argument()定义命令参数,替代旧的options_list写法,我就修改了haystack自带的build_solr_schema脚本,把原来的options_list替换成了add_argument()的参数定义方式,结果运行命令时直接触发了arg_parse相关的错误,卡在这里没法推进了。
先列一下我使用的各组件版本:
- Python 3.5.2
- Django 1.11.11
- solr-7.3.0
- django-haystack 2.4.0
- pysolr 3.7.0
下面是我修改后的脚本部分代码(原代码内容有截断):
# encoding: utf-8 from __future__ import absolute_import, division, print_function, unicode_literals import sys from optparse import make_option from django.core.exceptions import ImproperlyConfigured from django.core.management.base import BaseCommand, CommandError from haystack import connections from haystack.utils import get_model_ct_tuple
想请教下,这种参数写法的替换哪里出问题了?怎么才能正确修改这个脚本让它正常工作?
内容的提问来源于stack exchange,提问作者Emeasoba Tochi
相关产品推荐
相关产品推荐

