我有一个对象列表,我试图显示它们(所以我使用的是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)
谢谢!
我正在使用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中运行django Web应用程序,我将用户输入的cron条目存储到数据库中.我想知道是否有任何python库/包将在我将它们存储到数据库之前验证这些条目.通过验证我的意思是正确的语法以及正确的范围(例如:月份不能是15).有没有人有什么建议?谢谢!
我正在为基于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>
这里发生了什么?
我有一个带有 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) 我想使用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做我要问的事情?
如果没有,是否还有其他编辑器/工具可以帮我修改这些?
提前致谢!