小编jit*_*hin的帖子

django中的外键关系bulk_create查询?

是否可以在具有外键关系的列上使用bulk_create方法?

class Reports(models.Model):
    groupname=models.CharField(max_length=250, null=True, blank=True);
    datecreated = models.DateTimeField(null=True, blank=True);


class Reportsquery(models.Model):
    group = models.ForeignKey(Reports,null=True, blank=True);
    queryset=models.CharField(max_length=1000, null=True, blank=True);

list=[Reportsquery({"group__id":6,"queryset":"abc"}),....,...]

Reportsquery.objects.bulk_create(list)
Run Code Online (Sandbox Code Playgroud)

类似的查询适用于get_or_create()方法,但在与bulk_create()一起使用时会返回错误,例如:

Reportsquery.objects.get_or_create(group__id=6,quseryset="abc")
Run Code Online (Sandbox Code Playgroud)

上面的示例将group__id = 6插入到Reportsquery表中

django python-2.7

8
推荐指数
1
解决办法
3778
查看次数

Django foo_display 与 value()

假设我有一个 django 模型,如下所示

 Class Student(models.Model):
     name=models.CharField(max_length=100);
     status=models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

status 字段只有值 1,2。有什么方法可以在每次在 value() 方法中使用它们时用它们相应的显示值(通过,失败)替换 1,2 ,而无需进一步迭代查询集。例如:

像这样的东西

Student.objects.values(staus_display_value)
Run Code Online (Sandbox Code Playgroud)

这样这将返回一个带有显示值而不是数据库值的值查询集

[{"name":"jane","status":"pass"},
{"name":"john","status":"fail"}] 
Run Code Online (Sandbox Code Playgroud)

我知道 Model.get_FOO_display() 可用于获取单个对象的显示值。

python django django-models django-views

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

Angular js服务从控制器调用时返回函数对象?

var newservices = angular.module('newservices', []);
newservices.service('newservice', function ($http) {
return{
newdata: function(parameter){
            return $http.get('/devicedetails/'+parameter).success(function(data)        {
                console.log(data)
                return data

            });

},
}
});
Run Code Online (Sandbox Code Playgroud)

上述服务包含在我的一个控制器中

data=newService.newdata($scope.dummy)
console.log(data)
Run Code Online (Sandbox Code Playgroud)

我试图打印数据时得到的是$ http函数对象,如下所示

Object {then: function, catch: function, finally: function, success: function, error: function} 
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

angularjs angularjs-service

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