假设我有这个模型:
class Task(models.Model):
title = models.CharField()
Run Code Online (Sandbox Code Playgroud)
现在我希望任务可能与另一项任务有关.所以我想这样做:
class Task(models.Model):
title = models.CharField()
relates_to = ForeignKey(Task)
Run Code Online (Sandbox Code Playgroud)
但是我有一个错误,指出任务是注释定义的.这是"合法的",如果不是,我该怎么办呢?
我正在尝试做一些非常类似于$ http服务的事情.从我的理解$ http返回一个promise对象.
使用时,语法为:
$http(...).success(function(data)) {
//success callback
}).error(function(data)) {
//error callback
})
Run Code Online (Sandbox Code Playgroud)
我想做同样的事情,但我认为我的API是GetUserProfile,所以我希望有这样的语法:
GetUserProfile(...).success(function(data) {
// success callback
}).error(function(data)) {
// error callback
})
Run Code Online (Sandbox Code Playgroud)
如何使用承诺实现这一目标?
我有一个使用AngularJS的phonegap应用程序.
在我的应用程序上,我使用NetworkStatus插件来确认手机正在使用的连接类型.
在我的根路由中,我正在解析对服务的调用,该服务调用DeviceService并且它负责访问navigator.network.connection.type并确定连接是打开还是关闭.resove将一个connectionState变量发送给控制器(通过路由解析功能),该变量声明连接状态.
在那条路线上,如果Connection不可用,我想抛出一个错误.
话虽如此,我的问题是在访问路由后触发了DeviceReady事件.所以我的路线决定无法完成连接验证.
如何同步我的角度应用程序只会在触发DeviceReady事件后启动?
我有一个django表单,在我的视图函数中我这样做:
search_packages_form = SearchPackagesForm( data = request.POST )
Run Code Online (Sandbox Code Playgroud)
我想覆盖一个名为price的表单字段,该表单字段已被删除:
price = forms.ChoiceField( choices = PRICE_CHOICES, required = False,widget = forms.RadioSelect )
Run Code Online (Sandbox Code Playgroud)
我想在调用之前覆盖表单字段 search_packages_form.is_valid()
我想到了:
search_packages_form.data['price'] = NEW_PRICE
Run Code Online (Sandbox Code Playgroud)
但它不起作用.有任何想法吗 ?
我想在我的模板上获取非html版本中表单的错误.
默认情况下,错误是<ul class="errorlist">我要避免的总结.
无论如何要做到这一点没有大规模的代码更改?
我在登录表单中使用此表单设置:
<tr>
<td class="label"> Username:</td>
<td> <input id="id_username" type="text" name="username" maxlength="30" /></td>
</tr>
<tr>
<td class="label"> Password:</td>
<td> <input a="text" type="password" name="password" id="id_password" /></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
当使用firefox两个具有相同大小的输入框时.但是,当我在IE 9上时,密码字段较小.
摆脱这种行为的最佳方法是什么?
我正在使用Komodo 7来编写我的django/python代码.
当我使用Eclipse作为我的python东西时,有一件事我非常喜欢,而且我可以做到:
assert isinstance([variable],[type])
Run Code Online (Sandbox Code Playgroud)
并由此帮助eclipse确定特定变量的编码完成.
有没有办法用Komodo做到这一点?IsInstance技巧在这里不起作用.
我有一个django项目,它使用django-storage而不是s3-boto.
问题是位于S3上的每个文件都无法缓存,因为每个调用都更改了URL.
这里是django-storage生成的两个调用:
https://my.s3.amazonaws.com/cache/user_6/profile_pic/profile_profile_picture_thumbnail.jpg?Signature=HlVSayUIJj6dMyk%2F4KBtFlz0uJs%3D&Expires=1364418058&AWSAccessKeyId=[awsaccesskey]
https://my.s3.amazonaws.com/cache/user_6/profile_pic/profile_profile_picture_thumbnail.jpg?Signature=xh2VxKys0pkq7yHpbJmH000wkwg%3D&Expires=1364418110&AWSAccessKeyId=[awsaccesskey]
Run Code Online (Sandbox Code Playgroud)
如您所见,签名是不同的.我该怎么办才不会破坏我的浏览器缓存?
我的网站上的每个用户都有一个模型(UserProfile),每个配置文件都包含一个名为points的字段.
我希望在按点排序时从当前用户获得-5 + 5个用户.我怎么能做到这一点?
我有一个看起来像这样的序列化器:
class MySerializer(serializers.Serializer):
lat = serializers.FloatField(required=False)
lng = serializers.FloatField(required=False)
Run Code Online (Sandbox Code Playgroud)
我想确保,如果“ lat”字段中包含请求,则“ lng”字段为必填字段,反之亦然。
我可以使用validate函数来做到这一点,但相信有更好的方法可以做到这一点。
我想设置一个日期时间到现在 - 使用utcnow一个月.
类似的东西:
newdate = datetime.datetime.utcnow().replace(tzinfo=utc) - 30
Run Code Online (Sandbox Code Playgroud)
但是当然--30不会工作.
假设我有一个包含100000个条目的表,但我这样做:
a = model.object.all()[:10]
Run Code Online (Sandbox Code Playgroud)
SQL会将请求限制为10还是Django会生成一个SQL来获取所有表并向我提供10个条目?
这可能是一个比Django更多的Python问题,但我想确保我没有做错事.
django ×8
python ×4
angularjs ×2
django-forms ×2
cordova ×1
html ×1
javascript ×1
komodo ×1
promise ×1