我正在尝试在CentOS机器上安装Apache mod_xsendfile.
但是,当我跑:
apxs -c mod_xsendfile.c
Run Code Online (Sandbox Code Playgroud)
没有.so文件输出.相反,它生成mod_xsendfile.la,mod_xsendfile.o,mod_xsendfile.slo和mod_xsendfile.lo.
我无法理解为什么没有生成.so文件.
好的,所以我有一个DataTable,我试图在点击清除按钮时重新渲染.
当我通过我的自定义过滤器过滤表时,它按预期工作.但是,当我单击"清除"时,所有输入都按预期清除,但表格不会重新绘制.相反,该表仍显示"找不到匹配的记录".控制台中没有抛出任何错误,并且相同的代码在另一个模板中工作.
有什么想法吗?
var table = $('#pages').DataTable({
'ordering': true,
"columnDefs": [
{ "name": "title", "targets" : 0},
{ "name": "path", "targets" : 1 },
{ "name": "created", "targets" : 2 },
{ "name": "updated", "targets" : 3 },
{ "name": "creator", "targets" : 4 },
{ "name": "templateName", "targets" : 5 },
{ "name": "status", "targets" : 6 },
{ "name": "includeOnMenu", "targets" : 7 },
],
"dom": 'tip'
});
$('.clear-filter').click(function() {
$("#filter :input").each(function() {
this.value = "";
});
table.draw(); …
Run Code Online (Sandbox Code Playgroud) 所以,我有一个名为ScheduleItem的模型
class ScheduleItem(models.Model):
agreement = FK
location = FK
start = models.DateTimeField()
end = models.DateTimeField()
totalHours = DecimalField
def get_total_hours(self):
start = timedelta(hours=self.start.hour, minutes=self.start.minute)
end = timedelta(hours=self.end.hour, minutes=self.end.minute)
td = (end-start).seconds
totalHours=Decimal(td/Decimal(60)/Decimal(60))
return totalHours
def save(self,*args,**kwargs):
if self.pk == None:
super(ScheduleItem,self).save(self,*args,**kwargs)
self.refresh_from_db() # to access the datetime values, rather than unicode POST
self.totalHours = self.get_total_hours()
else:
self.totalHours = self.get_total_hours()
super(ScheduleItem,self).save(self,*args,**kwargs)
Run Code Online (Sandbox Code Playgroud)
这会引发PRIMARY键错误.我得到第二个super(ScheduleItem,self)的重复条目.我不能为我的生活弄清楚如何检查pk以访问datetime值,然后再次保存在保存覆盖方法中.我尝试过移动的东西,我尝试在get_total_hours()函数中保存,只有麻烦.
我只想将对象提交给db,这样我就可以得到datetime对象,然后计算总小时数.
我宁愿不在保存功能中转换为日期时间.
有没有人有任何提示或有人能告诉我哪里出错了?