小编Dan*_*iel的帖子

Python日历:特定区域设置中的日/月名称

我正在使用标准库中的Python 日历模块.基本上我需要一个月的所有日子的列表,如下所示:

>>> import calendar
>>> calobject = calendar.monthcalendar(2012, 10)
>>> print calobject
[[1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13, 14], [15, 16, 17, 18, 19, 20, 21], [22, 23, 24, 25, 26, 27, 28], [29, 30, 31, 0, 0, 0, 0]]
Run Code Online (Sandbox Code Playgroud)

现在我还需要的是特定区域设置中月份和日期的名称.我没有找到从calobject自身中获取这些东西的方法- 但我能够像这样得到它们:

>>> import calendar
>>> calobject = calendar.LocaleTextCalendar(calendar.MONDAY, 'de_DE')
>>> calobject.formatmonth(2012, 10)
'    Oktober 2012\nMo Di Mi Do Fr Sa So\n 1  2  3  4  5  6  7\n …
Run Code Online (Sandbox Code Playgroud)

python calendar

17
推荐指数
3
解决办法
2万
查看次数

Django:在两个值之间按整数过滤对象

我正在努力解决到目前为止我无法解决的Django过滤问题.我有一个带有from/to整数的数据库,我需要一个Django Filter来返回给定整数在该范围内的任何对象.

我有以下模型(简化):

class Dataset(models.Model):
    i_begin_int = models.BigIntegerField()
    i_end_int = models.BigIntegerField()
Run Code Online (Sandbox Code Playgroud)

例如,我有以下数据:

+----+-------------+-----------+
| id | i_begin_int | i_end_int |
+----+-------------+-----------+
|  1 |         100 |       200 |
+----+-------------+-----------+
|  2 |         150 |       300 |
+----+-------------+-----------+
|  3 |        7000 |      7500 |
+----+-------------+-----------+
Run Code Online (Sandbox Code Playgroud)

所以现在我有一个整数,比方说,170.我需要170之间的所有对象i_begin_int和i_end_int.在示例表中,这将是id为1和2的对象.

有没有我可以使用的Django过滤器?

python django

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

从终端播放Quicktime电影

是否有可能从命令行(即终端)播放Quicktime电影(.mov)文件?

我还没有找到实现这个目标的方法.我可以使用Automator脚本来完成它,但如果我可以直接从终端运行它会更好.

macos quicktime automator

7
推荐指数
2
解决办法
2万
查看次数

Python:舍入到列表中的下一个预定义整数

我有一个预定义整数的Python列表:

intvals = [5000, 7500, 10000, 20000, 30000, 40000, 50000]
Run Code Online (Sandbox Code Playgroud)

我需要向下舍入到列表中的下一个更高/更高的值.因此,例如,给定数字8000,结果应该是[7500, 10000].因为42000,它应该是[40000, 50000].我想知道是否有一个简单的方法来做到这一点.

我的想法是创建一个具有两个循环的函数 - 一个减少值-1直到它在列表中找到一个循环,另一个将值增加1直到找到更高的匹配.这可行,但也许有更好的解决方案?

python

5
推荐指数
2
解决办法
1589
查看次数

数据表翻译不起作用

我正在努力与Datatables翻译.据我了解文档,它应该加载通过Ajax语言文件.

我根本没有看到对该文件的HTTP请求/static/assets/js/datatables_de.json(不是在Chrome的开发人员工具栏中,也不是在服务器上).我究竟做错了什么?

$(document).ready(function() {
    var hitstable = $('#hitstable').DataTable({
        "ajax": '/customer/ajax_get_hits',
        "stateSave": true,
        "aoColumnDefs": [
            { aTargets: [0], bSortable: false },
            { aTargets: [1], bSortable: true },
            { aTargets: [2], bSortable: true },
            { aTargets: [3], bSortable: true },
            { aTargets: [4], bSortable: true },
            { aTargets: [5], bSortable: true },
            { aTargets: [6], bSortable: true },
            { aTargets: [7], bSortable: true },
            { aTargets: [8], bSortable: false },
        ],
        "bServerSide": true,
        "order": [[ 1, …
Run Code Online (Sandbox Code Playgroud)

javascript datatables

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

Django 1.7.1需要字段的默认值 - 但数据库中没有条目.为什么?

我遇到了一个奇怪的问题.我在Mac OS X Yosemite上使用Django 1.7.1,我已经配置了一个本地MySQL数据库.

通常,我创建一个模型,如果我想添加另一个字段,我只需要做一个./manage.py migrate,Django创建一个新的数据库列.

我做到了那一点.这是我的模特:

from django.db import models
from django.utils.translation import ugettext as _


class Product(models.Model):
    CATEGORY_CHOICES = (
        ('apphosting', _('Application Hosting')),
        ('webhosting', _('Web Hosting'))
    )

    category = models.CharField(max_length=25, choices=CATEGORY_CHOICES)
    name = models.CharField(max_length=25)
    price_monthly = models.FloatField()

    def __unicode__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

请注意,我已添加该字段price_monthly.然后,我做了一个./manage.py migrate:

(mysphere)dmanser@ragamuffin:~/git/mysphere on master [!?]$ ./manage.py migrate
Operations to perform:
  Synchronize unmigrated apps: crispy_forms
  Apply all migrations: customers, sessions, admin, sites, flatpages, contenttypes, products, auth
Synchronizing apps without migrations: …
Run Code Online (Sandbox Code Playgroud)

python django django-migrations

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

Django TabularInline:丢弃空行

我TabularInline在我的 Admin 类中使用 Django来显示来自另一个模型的相关对象。我知道此功能主要用于在同一页面上编辑相关对象,但我将字段设置为只读,因此我有一个漂亮的表格来显示相关对象。

Django 呈现一个漂亮的表格,但当只有 1 个相关对象时,它呈现 3 个空行。由于我不需要编辑功能,我只想显示与对象一样多的行。

有两个选项max_numand min_num,但由于我的应用程序中相关对象的数量不同,我无法将其设置为静态值。

有没有办法以编程方式将其设置为相关对象的数量?

这个问题可能不需要,但无论如何这是我的代码:

class RirDataInline(admin.TabularInline):
    model = RirData
    fields = ['netname', 'inetnum', 'review_status', 'active']
    readonly_fields = fields
    can_delete = False
    show_change_link = True


class CompanyRecordAdmin(VersionAdmin):
    list_display = ('id', 'name')
    search_fields = ['name']
    inlines = [
        RirDataInline,
    ]
Run Code Online (Sandbox Code Playgroud)

python django

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

Django:将db_index添加到现有表

我有一个Django模型,我想db_index=True在创建表后添加一个字段.

我发现Django没有创建迁移,因此没有创建索引.如果该表不存在且首次创建,则Django会创建索引.

我读过Django:db_index和makemigrations,但我想知道手动创建迁移文件是否是个好主意?

我正在使用MySQL.Django最佳实践是什么?

database django

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