小编Rau*_*wal的帖子

Django聚合:两个字段的乘法求和

我有一个这样的模型

class Task(models.Model):
    progress = models.PositiveIntegerField()
    estimated_days = models.PositiveIntegerField()
Run Code Online (Sandbox Code Playgroud)

现在我想Sum(progress * estimated_days)在数据库级别进行计算.使用Django聚合我可以得到每个字段的总和,但不能得到字段乘法的总和.

python django django-models django-orm django-queryset

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

Python MySQLDB:在列表中获取fetchall的结果

我想在列表中获取fetchall操作的结果,而不是元组或元组元组的元组.例如,

cursor = connection.cursor() #Cursor could be a normal cursor or dict cursor
query = "Select id from bs"
cursor.execute(query)
row = cursor.fetchall()
Run Code Online (Sandbox Code Playgroud)

现在,问题是结果行是((123,),(234,))或({'id':123},{'id':234})我要找的是(123,234)或[ 123234].如果我可以保存解析结果集,那就最好了.提前致谢

python django mysql-python

28
推荐指数
4
解决办法
8万
查看次数

如何在user_passes_test装饰器可调用函数中传递Django请求对象

我正在使用Django user_passes_test装饰器来检查用户权限.

@user_passes_test(lambda u: has_add_permission(u, "project"))
def create_project(request):
......
Run Code Online (Sandbox Code Playgroud)

我正在调用一个回调函数has_add_permission,它接受两个参数User和一个String.我想传递请求对象是否可能?另外,任何人都可以告诉我,我们如何直接访问装饰器内的User对象.

python django django-views django-authentication

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

SQL:连接两个表,其中列为null

我正在使用mysql数据库.我有两个表错误和配置文件.Bugs表有两列(assigned_to,qa_contact),通过多对一关系指向配置文件.这些是我的查询的简化版本.

首先,我试图这样做但它返回重复行,其中qa_contact在bug表中为null

select 
  bug_id, 
  desc, 
  dev.assigned_to, 
  qa.qa_contact 
from 
 bugs, 
 profiles as dev, 
 profiles as qa
where 
  assigned_to = dev.userid 
  and (qa_contact = qa.userid or qa_contact is null)
Run Code Online (Sandbox Code Playgroud)

其次,我的新方法是:

select bug_id, desc, dev.assigned_to, qa.qa_contact 
from 
 bugs, 
 profiles as dev, 
 profiles as qa
where 
  assigned_to = dev.userid 
  and qa_contact = qa.userid

 UNION

select bug_id, desc, dev.assigned_to, null 
from 
 bugs, 
 profiles as dev, 
 profiles as qa
where 
  assigned_to = dev.userid 
  and qa_contact is null
Run Code Online (Sandbox Code Playgroud)

但在第二种方法中,它排除了qa_contact为null的结果.任何人都可以建议一种有效的方法,因为我处理数百万的记录,并希望在结果集上添加更多的过滤器.

mysql sql

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

Django Application:指向抽象类的外键

我正在尝试设计一个框架来帮助实现复杂的Web流程.该框架将提供可以由子应用程序继承和实现的抽象类.现在,你可以看到我的抽象类Action有一个带有Stage的外键.因为,它有一个外键,它不能被抽象,因为它有自己的表.所以,如果我有2个实现应用程序,那么我的第一个应用程序可以看到所有阶段本身以及其他应用程序.我可以在查询中进行一些调整以避免这种情况.但我想知道是否有解决方案,我的实现Action类可以直接指向Inheriting Stage类.

parent_app/models.py

class Stage(models.Model):
   name = models.CharField(max_length=255)

class Action(models.Model):
    stage = models.ForeignKey(Stage)
    class Meta:
       abstract = True
Run Code Online (Sandbox Code Playgroud)

sub_app1/models.py

class StageImpl1(Stage):
    pass

class ActionImpl1(Action):
    ...
Run Code Online (Sandbox Code Playgroud)

sub_app2/models.py

class StageImpl2(Stage):
    pass

class ActionImpl2(Action):
    ...
Run Code Online (Sandbox Code Playgroud)

更新:

目前的情况是:

ActionImpl1有一个Stage键的外键

我将拥有的是:

ActionImpl1有一个带有StageImpl1的外键

python django django-models

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

Java:如何从控制器返回后对Filter进行拦截

我已经实现了这样的过滤器,但只有在请求进入时才会触发.我想在出路时拦截响应,即从控制器返回响应时.

我知道Spring Interceptor会给你在触及控制器之前和之后处理请求的功能.我想做那样的事情.

public class ServiceSessionManagementInterceptor implements Filter{

@Override
public void init(FilterConfig filterConfig) throws ServletException {
    // TODO Auto-generated method stub

}

@Override
public void doFilter(ServletRequest request, ServletResponse response,  FilterChain chain) throws IOException, ServletException {
    // TODO Auto-generated method stub
    Map<String, String[]> maps = request.getParameterMap();

    System.out.println("test");
chain.doFilter(request, response);  
}

@Override
public void destroy() {
    // TODO Auto-generated method stub

}
Run Code Online (Sandbox Code Playgroud)

}

java servlets

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

使用Google思考的Java扫描类注释

我正在尝试使用谷歌反射扫描类中的字段以获取我的自定义注释.我不知道为什么,但结果总是空集.

测试类

public class AnnotationParser {

    public void parse() {
        String packagename = "com.security.rest.client";

        final Reflections reflections = new Reflections(packagename);

        Set<Field> subTypes = reflections.getFieldsAnnotatedWith(Wire.class);

        for (Field field : subTypes) {
            System.out.println("Class : " + field.getName());
        }

    }

    public static void main(String[] args) {
        new AnnotationParser().parse();
    }

}
Run Code Online (Sandbox Code Playgroud)

带注释的类

public class AuthenticationClient {

    @Wire
    public KerberosAPI kerberosAPI;
    @Wire
    public KerberosSessionManager kerberosSessionManager;
}
Run Code Online (Sandbox Code Playgroud)

自定义注释

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Wire {

}
Run Code Online (Sandbox Code Playgroud)

如果需要任何其他信息,请告诉我.

java annotations reflections

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

Python:列出类型转换的元组如何工作?

我很想知道python如何在内部处理元组到列表的类型转换.例如,

>>> list((1,2,3))
[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

它是否在内部调用for循环将其添加到列表或仅仅是类型转换.

python python-2.7

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

使用Spring MVC和ajax来处理对象列表

使用AJAX和spring MVC,如何从Spring Controller返回对象列表并使用Jquery显示它们.

在下面发出Ajax请求:

$.ajax({
                    type: "POST",
                    url: "allUser.html",
                    dataType:'json',

                    data: "select=" + selectedCheckboxArray,
                    success: function(data){
                        var userListContent="";
                         var json =data.message;
                        $.each(json, function(i, obj) {


                            userListContent=userListContent+"<tr>";
                            userListContent=userListContent+"<td><input type='checkbox' value='"+obj.id+"'  id='select' name='select'/></td> ";
                            userListContent=userListContent+"<td id='NameColumn'>"+obj.firstName+" "+obj.lastName +"</td>";
                            userListContent=userListContent+"<td id='genderColumn'>"+ obj.gender +"</td>";
                            userListContent=userListContent+"<td id='userNameColumn'>"+ obj.userName +" </td>";
                            userListContent=userListContent+"<td id='userTypeColumn'> "+ obj.userType +"</td>";
                            userListContent=userListContent+"<td id='statusColumn'>"+ obj.status +"</td>";
                            userListContent=userListContent+"<td id='emailIdColumn'>"+ obj.emailId +"</td>";
                            userListContent=userListContent+"<td id='addressColumn'>"+ obj.address +"</td>";
                            userListContent=userListContent+"<td id='contactnoColumn'>"+ obj.contactNo +"</td>";
                            userListContent=userListContent+"</tr>";

                            });

                        $('#rounded-corner tbody').html(userListContent);

                        //console.log(userListContent);



                    },
                    error: function(e){


                    alert('Error: ' + e.responseText);
                    }
                    }); …
Run Code Online (Sandbox Code Playgroud)

javascript java ajax jquery spring-mvc

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

Hadoop:TaskTracker和JobTracker不以start-dfs.sh开头

我正在尝试使用此链接在我的笔记本电脑上设置hadoop 0.22.0用于学习目的

http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/

当我运行脚本start-dfs.sh时,这就是输出

starting namenode, logging to /usr/local/hadoop/bin/../logs/hadoop-raunak-namenode-ubuntu.out
localhost: starting datanode, logging to /usr/local/hadoop/bin/../logs/hadoop-raunak-datanode-ubuntu.out
localhost: starting secondarynamenode, logging to /usr/local/hadoop/bin/../logs/hadoop-raunak-secondarynamenode-ubuntu.out
Run Code Online (Sandbox Code Playgroud)

jps命令的输出是:

18106 Jps
17269 NameNode
17556 DataNode
17845 SecondaryNameNode
Run Code Online (Sandbox Code Playgroud)

但我看不到TaskTracker或JobTracker正在运行.所以,任何人都可以告诉我,我可以错过什么.我是一个新手,不知道需要什么信息.所以,请告诉我.

java hadoop

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