小编Joe*_*nes的帖子

Django仅根据日期过滤日期时间

我试图在用户输入的日期过滤BaseDatatableView中的查询集,格式如下:mm/dd/yyyy.所以start_date采用这种格式,并将转换为带有strptime的日期时间,见下文.

我想将它与数据库中的日期datetimefield进行比较,但我想完全匹配月,日,年,无视时间.这就是我所拥有的,所以不起作用.

class AppointmentListJson(LoginRequiredMixin, BaseDatatableView):
             ....
    start_date = params.get('start_date', '')
    if start_date:  
        qs = qs.filter(start_date__contains=datetime.strptime(
            start_date, DATE_FORMAT))

    return qs
Run Code Online (Sandbox Code Playgroud)

谢谢

database django datetime django-queryset

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

递归扫描文件并删除python中的空目录

我有以下结构:

Dir 1
|___Dir 2
   |___file 1
   |___file 2...
Dir 3
|___Dir 4
   |___file 3...
Run Code Online (Sandbox Code Playgroud)

我希望能够递归地找到每个文件,以我自己的方式处理文件,一旦完成,删除文件,移动到下一个.然后,如果目录是空的,那么删除它,继续向上,直到没有剩下.

只是不知道如何继续.

这就是我所拥有的:

for root, dirs, files in os.walk(dir):
    path = root.split('/')
    for file in files:
        file = os.path.join(root, file)
        process_file(file)
        os.remove(file)
Run Code Online (Sandbox Code Playgroud)

这很好,但我想删除子目录,只有它们是空的.

python directory recursion file delete-file

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

使用bootstrap,使用crispy_forms无法正确呈现BooleanField复选框

我正在使用crispy_forms和FormHelper.我有一个模型字段声明为:

active = models.BooleanField(default=True)
Run Code Online (Sandbox Code Playgroud)

在我的ModelForm中,我在我的布局中尝试了以下两种方法:

    self.helper.layout = Layout(
                    ...
        InlineCheckboxes('active'),
        Field('active'),
                    ...
Run Code Online (Sandbox Code Playgroud)

两者都没有提供所需的结果:

请参阅图片链接

在使用InlineCheckboxes时,我没有看到复选框并仅使用Field,它的格式不正确.

请帮忙

forms django checkbox django-crispy-forms twitter-bootstrap-3

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