问题列表 - 第37388页

结合AND和OR与Q对象的Django查询过滤器不返回预期结果

我尝试在使用Q对象的过滤器中组合AND和OR.它看起来像| 表现得像一个AND.这与先前的注释有关,该注释在同一查询中运行而不是在子查询中运行.

用Django处理这个问题的正确方法是什么?

models.py

class Type(models.Model):
    name = models.CharField(_('name'), max_length=100)
    stock = models.BooleanField(_('in stock'), default=True)
    hide = models.BooleanField(_('hide'), default=False)
    deleted = models.BooleanField(_('deleted'), default=False)

class Item(models.Model):
    barcode = models.CharField(_('barcode'), max_length=100, blank=True)
    quantity = models.IntegerField(_('quantity'), default=1)
    type = models.ForeignKey('Type', related_name='items', verbose_name=_('type'))
Run Code Online (Sandbox Code Playgroud)

views.py

def hire(request):
    categories_list = Category.objects.all().order_by('sorting')
    types_list = Type.objects.annotate(quantity=Sum('items__quantity')).filter(
        Q(hide=False) & Q(deleted=False),
        Q(stock=False) | Q(quantity__gte=1))
    return render_to_response('equipment/hire.html', {
           'categories_list': categories_list,
           'types_list': types_list,
           }, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

产生SQL查询

SELECT "equipment_type"."id" [...] FROM "equipment_type" LEFT OUTER JOIN
    "equipment_subcategory" ON ("equipment_type"."subcategory_id" =
    "equipment_subcategory"."id") LEFT OUTER JOIN …
Run Code Online (Sandbox Code Playgroud)

python django django-q

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

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

Hudson如何生成作业config.xml?

我需要你的帮助 !

我想知道Hudson如何生成作业的config.xml?

我解释一下:我想在我的应用程序中添加一个类似hudson的构建工具,为此,用户将像Hudson的GUI一样定义一些参数,如jdk的路径,存储pom.xml的位置等等.然后生成此作业的config.xml.

一旦我将获得此作业的config.xml,我将创建并构建它.

我试图搜索Hudson的API,但它是关于创建一个作业,构建,删除..但没有办法给它参数(个性化它).这是一个"创建"代码示例:

private void put(HttpClient client, String hudsonBaseURL,String jobName ,File configFile) throws IOException, HttpException {
    PostMethod postMethod = new PostMethod(hudsonBaseURL+ "/createItem?name=" + jobName);
    postMethod.setRequestHeader("Content-type","application/xml; charset=ISO-8859-1");
    postMethod.setRequestBody(new FileInputStream(configFile));
    postMethod.setDoAuthentication(true);
    try {
        int status = client.executeMethod(postMethod);
        System.out.println("Projet existe déjà\n"+status + "\n"+ postMethod.getResponseBodyAsString());
    } finally {
        postMethod.releaseConnection();
    }
}
Run Code Online (Sandbox Code Playgroud)

此方法需要config.xml来创建作业.

我现在正试图在其课程中看到hudson.war的内容,但我不得不说这并不容易.

我希望我很清楚.

任何想法都会受到欢迎.

Nacef.

jobs hudson

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

我可以将多少个参数传递给bash函数?

bash函数可以接受的参数数量是否有限?

bash

8
推荐指数
3
解决办法
8186
查看次数

PDF生成Java库

我知道之前已经问过这个问题,但是我还没有确定哪个PDF生成框架可用于我当前的项目.

我的要求

  • 即时生成PDF文档(主要是订单,发票)
  • 基于Java
  • 易于布局
  • 应该是开源的
  • 易于改变布局

很多人似乎都在使用iText,但我对关注点分离有一些担忧(除了更改的许可证):在HTML上下文中有很好的MVC支持,我通常坚持使用Spring MVC和FreeMarker来分离逻辑和布局.我有点担心,使用iText,你最终会混合代码和布局.

我知道,Apache FOP在这里可能是一个解决方案,但是我再次发现XSLT很繁琐,而且我读到FOP在许多文档的大量组合中可能会很慢?

我也考虑过JasperReports,但根据我的理解,这更适合包含表格数据集的报告而不是单个文档,例如需要大量布局格式的发票?

有什么想法吗?

java pdf-generation jasper-reports itext apache-fop

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

更改UITableViewCellAccessoryCheckmark和UITextField的颜色

我想在我们输入的地方更改UITableViewCellAccessoryCheckmark和UITextField背景颜色的颜色.我发现这不是直截了当的.

iphone cocoa-touch uikit iphone-sdk-3.0 ios4

18
推荐指数
2
解决办法
8468
查看次数

Qt Creator - 如何查看设计器的代码?

我正在使用Qt Creator

我正在使用信号和槽编辑器,我想查看它生成的代码。

我怎样才能看到代码?

谢谢!

qt signals-slots qt-creator

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

在C#中,在算法中使用递归函数是一个好习惯吗?

在许多使用递归的函数式语言中被认为是一种很好的实践.我认为这很好,因为编译器优化了函数式语言的代码.

但是在创建算法时,在C#中使用递归是一种好习惯吗?就C#而言,是否正确,递归算法将导致您的堆栈增长非常显着(如果调用量非常大)并且这根本不会快,并且可能导致堆栈溢出.或者还有一些优化可以使递归函数高效?

如果您在使用函数语言中的递归和C#的算法之间进行一些比较(速度,内存,可读性),我将不胜感激.

c# algorithm recursion performance functional-programming

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

是否有.NET使用的KeyValue存储?

我正在寻找支持C#的keyvalue商店,但我发现其中大部分是由Java实现的.有人可以向我推荐一些吗?如果它非常轻,即出现在图书馆中,它将是超级的.谢谢!!

c# store key-value

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

从字符串映射到整数 - 各种方法的性能

假设我需要从String一个整数进行映射.整数是唯一的,从0开始形成连续范围.即:

Hello -> 0
World -> 1
Foo   -> 2
Bar   -> 3
Spam  -> 4
Eggs  -> 5
etc.
Run Code Online (Sandbox Code Playgroud)

至少有两种直接的方法可以做到这一点.使用hashmap:

HashMap<String, Integer> map = ...
int integer = map.get(string); // Plus maybe null check to avoid NPE in unboxing.
Run Code Online (Sandbox Code Playgroud)

或者列表:

List<String> list = ...
int integer = list.indexOf(string); // Plus maybe check for -1.
Run Code Online (Sandbox Code Playgroud)

我应该使用哪种方法,为什么?可以说相对性能取决于列表/地图的大小,因为List#indexOf()是使用String#equals()- > O(n)效率的线性搜索,而HashMap#get()使用哈希来缩小搜索范围 - >当地图很大时肯定更有效,但可能更低当只有很少的元素时(计算哈希值必须有一些开销,对吧?).

由于正确地对Java代码进行基准测试非常困难,所以我希望得到一些有根据的猜测.我的推理上面是否正确(列表更适合小型,地图更适合大型)?阈值大小约为多少?有什么区别做各种ListHashMap实现做什么呢?

java performance big-o data-structures

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