小编Han*_*nny的帖子

Django Coverage ModuleNotFoundError:没有名为“django_extensions”的模块

我已经翻阅了 SO 帖子,我已经翻阅了随机晦涩的博客,但似乎无法在这里解决我的问题。

这就是我处理这一切的方式:

我创建了一个不错的全新虚拟环境:

virtualenv venv

我安装了所有要求:

pip install -r requirements.txt

根据我安装的LocalFlavor 文档django-localflavor

但是当我尝试根据 django 文档对我的应用程序进行覆盖时:

coverage run --source='.' manage.py test visitor_check_in

我收到错误'No module named 'localflavor'...

我安装的应用程序如下所示:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admindocs',
    'localflavor',
    'visitor_check_in',
    'django_extensions',
]
Run Code Online (Sandbox Code Playgroud)

就在上周,我运行了这个,但我最近在一次会议上正在运行一些教程或其他东西时一定是搞砸了 - 但我在其他虚拟环境中学习这些教程 - 所以我很难过。

如果我像这样移动已安装应用程序的顺序:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admindocs',
    'visitor_check_in',
    'django_extensions',
    'localflavor',
]
Run Code Online (Sandbox Code Playgroud)

它给了我同样的 no module found 错误 - 除了它说它找不到模块 django_extensions

回溯看起来像这样:

Traceback (most recent …
Run Code Online (Sandbox Code Playgroud)

python django code-coverage coverage.py python-3.x

3
推荐指数
1
解决办法
3709
查看次数

按照django中的键值对字典列表进行分组

我有一个字典列表如下

[{'grade': '1', 'past_student_sum': 1611}, 
 {'grade': '2', 'past_student_sum': 1631}, 
 {'grade': '3', 'past_student_sum': 1598}, 
 {'grade': '1', 'current_student_sum': 1611}, 
 {'grade': '2', 'current_student_sum': 1631}, 
 {'grade': '3', 'current_student_sum': 1598}]
Run Code Online (Sandbox Code Playgroud)

我通过以下方式组合2个查询集来获得此列表:

grade_list = list(past_enrollments) + list(current_enrollments)
Run Code Online (Sandbox Code Playgroud)

是否有更好的替代方法以这种方式组合这些以获得如下所示的列表:

[{'grade': '1', 'past_student_sum': 1611, 'current_student_sum': 1621},
 {'grade': '2', 'past_student_sum': 1511, 'current_student_sum': 1521}]
Run Code Online (Sandbox Code Playgroud)

python django

1
推荐指数
1
解决办法
232
查看次数

嵌套折叠每次都会调用父级折叠

我搜索并找到了一些类似的答案 - 但那些是围绕我没有使用的手风琴。

我嵌套了折叠项目,如本 codepen 中所示

$('#collapseOutter').on('show.bs.collapse', function(event) {
  $('#collapseBtn').html("Show Less");
  console.log('Only happen when outter div is opened');
  event.stopPropagation();
  console.log('even with stopping propagation it fires');
})
$('#collapseOutter').on('hide.bs.collapse', function() {
  $('#collapseBtn').html("Show More");
  console.log('Only happen when outter div is collapsed');
})
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/js/bootstrap.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
  <div class="row ml-4">
    <div class="row header-div">
      <a id="collapseBtn" class="btn-info btn" data-toggle="collapse" href="#collapseOutter" role="button" aria-expanded="false" aria-controls="collapseOutter">
		  Show More
		</a>
    </div>
  </div>
  <div class="row ml-4">
    <div id="collapseOutter" class="collapse">
      <p>Here is a paragraph …
Run Code Online (Sandbox Code Playgroud)

html css jquery twitter-bootstrap bootstrap-4

1
推荐指数
1
解决办法
1754
查看次数

python将字符串转换为int并按字符串首先按降序排序,整数按升序排序?

我有一个如下所示的列表: ["A", "X", "B", "3", "5", "1"]

我正在尝试找到一种方法来对此进行排序,因此它看起来像这样: ["X", "B", "A", 1, 3, 5]

我创建了一个小函数,在适当的情况下将列表字符串转换为整数:

def convert_list(list_to_convert: list) -> list:
    """If a list contains strings where some should be ints, this attempts to
    convert them to ints where appropriate"""
    converted_list = []
    for item in list_to_convert:
        try:
            item = int(item)
        except ValueError:
            pass
        converted_list.append(item)
    return converted_list
Run Code Online (Sandbox Code Playgroud)

这给了我["A", "X", "B", 3, 5, 1]

但我不确定如何让这个列表按字母降序排序,同时按升序排序整数。

我试过这个:

    sorted_int_grade_list = sorted(
        ordered_grade_list, key=lambda i: (isinstance(i, int), i)
    )
Run Code Online (Sandbox Code Playgroud)

但这给了我["A", "B", "X", 1, …

python sorting

0
推荐指数
1
解决办法
163
查看次数