小编sti*_*ing的帖子

使用django模板向后循环

我有一个对象列表,我试图显示它们(所以我使用的是django {% for %} {% endfor %})但是,我需要一次一个地向后遍历每个对象,而不是向前.我查看了https://docs.djangoproject.com/en/dev/ref/templates/builtins/#for但我无法弄清楚如何使用它来向后循环.我想知道如何做到这一点,如果它是可能的.下面是我目前如何实现它(迭代前进)的一个简单示例:

...
{% for i in scheduling_info %}
    <pre>{{ i.log }}</pre>
{% endfor %}
...
Run Code Online (Sandbox Code Playgroud)

谢谢!

python django django-templates

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

将参数传递给apscheduler处理函数

我正在使用apscheduler,我试图将参数传递给在调度作业启动时调用的处理函数:

from apscheduler.scheduler import Scheduler
import time

def printit(sometext):
    print "this happens every 5 seconds"
    print sometext

sched = Scheduler()
sched.start()

sometext = "this is a passed message"
sched.add_cron_job(printit(sometext), second="*/5")

while True:
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

这样做会给我以下错误:

TypeError: func must be callable
Run Code Online (Sandbox Code Playgroud)

是否可以将参数传递给函数处理程序.如果没有,有没有其他选择?基本上,我需要每个预定作业返回我在创建计划时传入的字符串.谢谢!

python

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

python中的Cron解析器和验证

我目前在python中运行django Web应用程序,我将用户输入的cron条目存储到数据库中.我想知道是否有任何python库/包将在我将它们存储到数据库之前验证这些条目.通过验证我的意思是正确的语法以及正确的范围(例如:月份不能是15).有没有人有什么建议?谢谢!

python django cron

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

twitter bootstrap href按钮不起作用

我正在为基于django的应用程序创建一个html模板.我在这里使用twitter bootstrap API作为按钮,但其中一个(取消按钮)似乎没有正常工作.我使用href将其链接到另一个页面,但是当我单击该按钮时,它会重定向到当前页面的post方法.见下文:

<h2>Add new Schedule:</h2>
<form class="form-horizontal" method='post'>
<table>
{% load bootstrap %}
{{ form|bootstrap }}
{% csrf_token %}
<tr>
<td></td>
<td>
<input class="btn btn-primary" type='submit' name='reset' value='Save' />
</td>
<td></td>
<td><a href='{%url head.views.edit_instance_binding binding.id %}'><button class="btn     btn-inverse" type="submit">Cancel</button></a></td>
</tr>
</table>
</form>
Run Code Online (Sandbox Code Playgroud)

但是,如果我摆脱按钮并将其用作简单的href,它似乎工作: <td><a href='{%url head.views.edit_instance_binding binding.id %}'>Cancel</a></td>

这里发生了什么?

html python django django-templates twitter-bootstrap

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

为 DateTimeField 设置最小值

我有一个带有 DateTimeField 模型的 Django 表单,我想知道是否有办法确保用户输入的日期/时间总是大于当前时间。

这就是我的形式:

from django.db import models
from django import forms    
import datetime    

start_time = models.DateTimeField(
    default=datetime.datetime.now(),
    help_text='Format is: yyyy-mm-dd hh:mm:ss',
)
Run Code Online (Sandbox Code Playgroud)

python django datetime

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

用vim中的替换替换C语句

我想使用vim的替换函数(:%s)来搜索和替换某种代码模式.例如,如果我有类似于以下代码:

if(!foo)
Run Code Online (Sandbox Code Playgroud)

我想用以下代替:

if(foo == NULL)
Run Code Online (Sandbox Code Playgroud)

然而,foo只是一个例子.变量名可以是任何名称.

这是我为我的vim命令提出的:

:%s/if(!.*)/if(.* == NULL)/gc
Run Code Online (Sandbox Code Playgroud)

它正确搜索语句,但它试图用".*"而不是那里的变量(即"foo")替换它.有没有办法用vim做我要问的事情?

如果没有,是否还有其他编辑器/工具可以帮我修改这些?

提前致谢!

vi vim

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

标签 统计

python ×5

django ×4

django-templates ×2

cron ×1

datetime ×1

html ×1

twitter-bootstrap ×1

vi ×1

vim ×1