我正在使用django,我写了这个装饰器,带走了我为ajax视图找到的一些重复代码,我想知道你的意见(太基本,糟糕的设计,试试这个,好吧等等).
def ajax_only(func):
def _ajax_only(request,*args,**kwargs):
if not request.is_ajax():
return HttpResponse('<p>Ajax not supported.</p>')
else:
return func(request,*args,**kwargs)
return _ajax_only
Run Code Online (Sandbox Code Playgroud) 我有一个django模型,其中包含一个字段,我想在更新后总是比同一个模型实例中的前一个更大,如下所示:
class MyModel(models.Model):
version = models.FloatField()
prev_value = 0
def clean(self):
if self.version <= self.prev_value:
raise ValidationError('error msg')
def save(self,*args,**kwargs):
super(MyModel, self).save(*args, **kwargs)
self.prev_value = self.version
Run Code Online (Sandbox Code Playgroud)
我知道干净工作正常,因为我已经对同一个方法进行了其他验证,它工作正常,我做错了什么,我该如何解决?提前致谢.
我测试了它并且它没有在verion <prev_value的更新上抛出任何错误消息
编辑:即时通讯使用新的Django 1.4
我有一个工作正常的日期选择器,我想要的唯一缺少的是在用户选择一年或一个月时在输入中设置日期.目前它只是设定您选择当天的日期.我想要这个,因为用户可能认为日期正在改变,只选择其中一个(年或月),我没有看到任何引用选择器部分的文档.
我有一个python脚本,从数据库查询生成一个excel工作表与DataNitro excel插件(免费的),现在我想保存文件,然后通过电子邮件发送,但DataNitro文档只包括使用单元格和工作表,DataNitro API中是否有方法调用或任何其他解决方案来保存文件?
我正在建立一个应用程序的命名空间,它看起来如下:
var app = {};
app.utils = {
Expiration: function(){ // contructor
... // some code
},
init: (function(){
app.utils.Expiration.prototype = function(){....}
())
};
Run Code Online (Sandbox Code Playgroud)
但我得到一个错误:TypeError: Cannot read property 'Expiration' of undefined,实际上,我知道我可以定义应用程序的范围之外的原型是怎么一回事,因为utils的仍然被定义为真,我的问题是:我可以将其定义里面的应用程序或与自我app.utils执行功能或通过任何其他方式,谢谢.
django ×2
python ×2
datanitro ×1
datepicker ×1
decorator ×1
django-1.4 ×1
excel ×1
javascript ×1
jquery ×1
object ×1
prototype ×1
scope ×1