我有一个这样的模型
class Task(models.Model):
progress = models.PositiveIntegerField()
estimated_days = models.PositiveIntegerField()
Run Code Online (Sandbox Code Playgroud)
现在我想Sum(progress * estimated_days)
在数据库级别进行计算.使用Django聚合我可以得到每个字段的总和,但不能得到字段乘法的总和.
我想在列表中获取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].如果我可以保存解析结果集,那就最好了.提前致谢
我正在使用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对象.
我正在使用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的结果.任何人都可以建议一种有效的方法,因为我处理数百万的记录,并希望在结果集上添加更多的过滤器.
我正在尝试设计一个框架来帮助实现复杂的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的外键
我已经实现了这样的过滤器,但只有在请求进入时才会触发.我想在出路时拦截响应,即从控制器返回响应时.
我知道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)
}
我正在尝试使用谷歌反射扫描类中的字段以获取我的自定义注释.我不知道为什么,但结果总是空集.
测试类
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)
如果需要任何其他信息,请告诉我.
我很想知道python如何在内部处理元组到列表的类型转换.例如,
>>> list((1,2,3))
[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
它是否在内部调用for循环将其添加到列表或仅仅是类型转换.
使用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) 我正在尝试使用此链接在我的笔记本电脑上设置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正在运行.所以,任何人都可以告诉我,我可以错过什么.我是一个新手,不知道需要什么信息.所以,请告诉我.
python ×5
django ×4
java ×4
ajax ×1
annotations ×1
django-orm ×1
django-views ×1
hadoop ×1
javascript ×1
jquery ×1
mysql ×1
mysql-python ×1
python-2.7 ×1
reflections ×1
servlets ×1
spring-mvc ×1
sql ×1