小编Nun*_*147的帖子

我可以在django中为同一个模型制作一个foreignKey吗?

假设我有这个模型:

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)

但是我有一个错误,指出任务是注释定义的.这是"合法的",如果不是,我该怎么办呢?

django django-models

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

使用命名的成功/错误回调在angularJS中声明一个promise

我正在尝试做一些非常类似于$ 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)

如何使用承诺实现这一目标?

javascript promise angularjs

17
推荐指数
3
解决办法
1万
查看次数

在Phonegap deviceready之后初始化我的angularJs应用程序

我有一个使用AngularJS的phonegap应用程序.

在我的应用程序上,我使用NetworkStatus插件来确认手机正在使用的连接类型.

在我的根路由中,我正在解析对服务的调用,该服务调用DeviceService并且它负责访问navigator.network.connection.type并确定连接是打开还是关闭.resove将一个connectionState变量发送给控制器(通过路由解析功能),该变量声明连接状态.

在那条路线上,如果Connection不可用,我想抛出一个错误.

话虽如此,我的问题是在访问路由后触发了DeviceReady事件.所以我的路线决定无法完成连接验证.

如何同步我的角度应用程序只会在触发DeviceReady事件后启动?

angularjs cordova

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

在Django表单中验证之前更改表单值

我有一个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)

但它不起作用.有任何想法吗 ?

python django django-forms

12
推荐指数
2
解决办法
6029
查看次数

django形成错误.在没有任何html标签的情况下获取错误

我想在我的模板上获取非html版本中表单的错误.

默认情况下,错误是<ul class="errorlist">我要避免的总结.

无论如何要做到这一点没有大规模的代码更改?

django django-forms

6
推荐指数
2
解决办法
6575
查看次数

HTML文本和密码输入字段具有不同大小的Internet Explorer

我在登录表单中使用此表单设置:

<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上时,密码字段较小.

摆脱这种行为的最佳方法是什么?

html

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

django的Komodo 7或8代码完成

我正在使用Komodo 7来编写我的django/python代码.

当我使用Eclipse作为我的python东西时,有一件事我非常喜欢,而且我可以做到:

assert isinstance([variable],[type])
Run Code Online (Sandbox Code Playgroud)

并由此帮助eclipse确定特定变量的编码完成.

有没有办法用Komodo做到这一点?IsInstance技巧在这里不起作用.

python django komodo

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

使用s3-boto中断浏览器缓存的django-storage

我有一个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)

如您所见,签名是不同的.我该怎么办才不会破坏我的浏览器缓存?

django django-storage

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

使用Django的排行榜实现

我的网站上的每个用户都有一个模型(UserProfile),每个配置文件都包含一个名为points的字段.

我希望在按点排序时从当前用户获得-5 + 5个用户.我怎么能做到这一点?

django

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

有条件地需要Django DRF序列化器字段

我有一个看起来像这样的序列化器:

class MySerializer(serializers.Serializer):
    lat = serializers.FloatField(required=False)
    lng = serializers.FloatField(required=False)
Run Code Online (Sandbox Code Playgroud)

我想确保,如果“ lat”字段中包含请求,则“ lng”字段为必填字段,反之亦然。

我可以使用validate函数来做到这一点,但相信有更好的方法可以做到这一点。

django django-rest-framework

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

将python中的日期时间设置为utcnow - 30

我想设置一个日期时间到现在 - 使用utcnow一个月.

类似的东西:

newdate = datetime.datetime.utcnow().replace(tzinfo=utc) - 30
Run Code Online (Sandbox Code Playgroud)

但是当然--30不会工作.

python

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

使用[:max]时Django过滤性能

假设我有一个包含100000个条目的表,但我这样做:

a = model.object.all()[:10]
Run Code Online (Sandbox Code Playgroud)

SQL会将请求限制为10还是Django会生成一个SQL来获取所有表并向我提供10个条目?

这可能是一个比Django更多的Python问题,但我想确保我没有做错事.

python django

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