问题列表 - 第25615页

在PHP给出一个月份字符串,如"十一月",如何在不使用12部分switch语句的情况下返回11?

Month        Returns
January      1
February     2
March        3
April        4
May          5
June         6
July         7
August       8
September    9
October      10
November     11
December     12
Run Code Online (Sandbox Code Playgroud)

我已经看到了在给出月份数并返回月份字符串时使用mktime的示例,但不是相反的.

php date mktime

8
推荐指数
3
解决办法
4862
查看次数

在将查询集中发送到模板之前是否可以替换查询集中的值?

想知道在将查询集返回的值发送到模板之前是否可以更改它。比如说你有一堆记录

Date | Time | Description
10/05/2010 | 13:30 | Testing...
Run Code Online (Sandbox Code Playgroud)

ETC...

但是,根据星期几,时间可能会发生变化。然而,这是静态的。例如,周一时间始终为 15:00。

现在您可以添加另一个表来配置特殊情况,但对我来说这似乎有点过头了,因为这是一条规则。在将其发送到模板之前,您将如何替换该值?

我考虑过使用新的 if 标签(if day=1),但这更多的是业务逻辑而不是表示。

在自定义模板标签中测试了这一点

def render(self, context):
    result = self.model._default_manager.filter(from_date__lte=self.now).filter(to_date__gte=self.now)
    if self.day == 4:
        result = result.exclude(type__exact=2).order_by('time')
    else:
        result = result.order_by('type')
    result[0].time = '23:23:23'
    context[self.varname] = result
    return ''
Run Code Online (Sandbox Code Playgroud)

但是它仍然显示来自数据库的结果,这与模板的“惰性”评估有什么关系吗?

谢谢!

更新响应下面的评论:它在数据库中没有存储错误,它存储正确但是有一个小的侧面情况,该值需要更改。

例如,我有一个“起始日期”和“截止日期”,我的查询会检查今天的日期是否在这些日期之间。现在,他们可以设置一整年的从日期到日期,并且可以处理特殊情况(例如星期一)。但是,如果您想存储在数据库中,则必须捕获更多记录以满足副情况。也就是说,您将捕获相同的信息,只是为了满足时间变化的那一天的需要。(并且时间总是在同一天发生变化,并且始终相同)

使用解决方案更新(基于下面 KillianDS 的回答)在 models.py 中我定义了一个自定义属性:

@property
def get_corrected_time(self):
    from datetime import time
    day = datetime.now().weekday()
    if day == 0 or day == 1:
        self.time = time(12,30)
    return self.time
Run Code Online (Sandbox Code Playgroud)

并在模板中

   {{ object.get_corrected_time|time:"P" …
Run Code Online (Sandbox Code Playgroud)

django django-templates django-models

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

emacs/elisp:用于的哈希(井号,数字符号,octothorp)符号是什么?

这是做什么的?

(add-hook 'compilation-mode-hook #'my-setup-compile-mode)
Run Code Online (Sandbox Code Playgroud)

......和它有什么不同

(add-hook 'compilation-mode-hook 'my-setup-compile-mode)
Run Code Online (Sandbox Code Playgroud)

emacs elisp

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

禁止生成c#代码的警告

我为我的VS项目打开了"将警告视为错误",这意味着我因错过的文档而出错(这个特定项目的提醒很好).

但是,部分代码是由自定义工具生成的,该工具不会插入xml文档,因此我正在寻找仅忽略生成代码的缺失xml文档,而不是整个项目.我对生成的实际文件没有任何影响,也无法在文件中插入任何内容(因为它经常被工具重新生成)所以我在生成的文件外面寻找存在的东西(生成的类是部分的,如果有帮助的话)

c# code-generation suppress-warnings visual-studio

20
推荐指数
2
解决办法
7191
查看次数

Rails:Javascript字符串的国际化?

因此,我们有一个现有的Rails 2.3.5应用程序根本不支持国际化.现在,我对Rails I18n的内容非常熟悉,但我们内部有很多输出字符串/javascripts/.我不是这种方法的忠实粉丝,但不幸的是现在修复它已经太晚了.

我们如何在Rails应用程序中将存储在JS文件中的字符串国际化?Rails甚至不提供JS文件......

我想我总是可以让Rails应用程序提供JS文件,但这看起来非常糟糕.是否有插件可以做到这一点?

javascript ruby-on-rails internationalization

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

聚集指数

SQL Server中的Insert/Update/Delete语句应使用哪种类型的索引(clustered/nonclustrered).我知道它会产生额外的开销,但与非聚集索引相比,它的性能是否更好?另外哪个索引应该用于SQL Server中的Select语句?

database sql-server indexing performance database-indexes

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

ROWID(oracle) - 任何用途吗?

我的理解是ROWID是查询返回的结果中每一行的唯一值.

为什么我们需要这个ROWID?ORACLE已经有了ROWNUM.

有没有人在SQL查询中使用过ROWID?

database oracle rowid

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

iPhone - 将视角应用于CALayer时的锯齿状边缘

我有一个CALayer,我应用透视图来使用a CGTransform3D并指定m14属性.应用透视时,图层具有锯齿状边缘.我听说有人提到在图层周围添加1px透明边框会有助于此.我不知道该怎么做.我已经尝试使用CALayer 的borderborderWidth属性,但锯齿状的边缘仍然存在.我也尝试减少所有方面1px绘制的矩形,但它也没有帮助.

任何帮助都会很棒!谢谢!

iphone core-animation core-graphics calayer uikit

6
推荐指数
2
解决办法
3934
查看次数

git与重命名的文件合并

我有一个大型网站,我正在进入一个新的框架,并在此过程中添加git.当前站点没有任何版本控制.

我开始将网站复制到一个新的git存储库.我创建了一个新的分支,并进行了使其与新框架一起工作所需的所有更改.其中一个步骤是更改所有页面的文件扩展名.

现在,在我一直在处理新站点的时候,已经对旧站点上的文件进行了更改.所以我切换到master并复制了所有这些更改.

问题是当我将分支与新框架合并回主服务器时,在主分支上更改的每个文件都存在冲突.

我不会担心它,但有几百个文件有变化.我曾尝试git rebasegit rebase --merge没有运气.

如何在不处理每个文件的情况下合并这两个分支?

git

45
推荐指数
4
解决办法
3万
查看次数

Java Swing - 具有3种状态的JCheckbox(完全选中,部分选中和取消选择)

我想要一个JCheckbox有3种状态,如下所示:

http://i41.tinypic.com/23wjg3n.jpg

  1. 部分选中
  2. 未选择
  3. 全选

Q1.我可以JCheckbox用于上述目的还是必须使用一些自定义摆动组件?

java swing jcheckbox

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