我有一些记录,我想根据计算值排序.得到的答案在这里 ......像这样:
sorted(Profile.objects.all(), key=lambda p: p.reputation)
Run Code Online (Sandbox Code Playgroud)
在这样的Profile类上:
class Profile(models.Model):
...
@property
def reputation(self):
...
Run Code Online (Sandbox Code Playgroud)
不幸的是,通用视图需要一个queryset对象,如果我给它一个列表就会抛出错误.
有没有办法做到这一点返回一个查询集
要么...
我可以以某种方式将列表转换为查询集吗?在django docs中找不到类似的东西.
我希望不要对数据进行非规范化,但我想我会这样做.
似乎获取查询集的唯一方法是,如果您可以将所有逻辑都放入sql查询中.
如果那是不可能的,(我认为)你需要对数据进行非规范化
你看到使用字节数组作为Map键有什么问题吗?我也可以做new String(byte[])和哈希,String但它更直接使用byte[].
我发现queue()/ 上的jQuery.com文档dequeue()太简单了.jQuery中的队列究竟是什么?我应该如何使用它们?
当我尝试签署程序集时,我收到以下错误:
错误1程序集生成失败 - 引用程序集"comlib"没有强名称
是否可以签署引用未签名的程序集的程序集,或者我是否也必须签署COM互操作程序集?
我有一个包含我的主项目和使用NUnit的测试项目的解决方案.所有东西都编译但是当我运行NUnit时,我会在测试加载后得到以下异常,并且测试失败.我添加了主项目作为参考,我在外部工具设置中的NUnit参数中有$(ProjectDir)bin/Debug/$(TargetName)$(TargetExt),并带有一个空白的初始目录.
MyMainProjectTests.Database.TestAddDelete:
System.BadImageFormatException : Could not load file or assembly 'MyMainProject,
Version=1.1.1.0, Culture=neutral, PublicKeyToken=null' or one of its
dependencies. An attempt was made to load a program with an incorrect format.
TearDown : System.Reflection.TargetInvocationException : Exception has been
thrown by the target of an invocation.
----> System.BadImageFormatException : Could not load file or assembly
'ChickenPing, Version=1.1.1.0, Culture=neutral, PublicKeyToken=null' or one
of its dependencies. An attempt was made to load a program with an incorrect
format.
Run Code Online (Sandbox Code Playgroud)
在搜索了几个小时之后,我发现的唯一一件事就是VS2005中提到了/ bin和/ obj目录的一个错误,但提供的答案没有帮助. …
我正在运行一个服务器,我希望有一个用户词典,并为每个用户提供一个特定的号码.
Dictionary<int,ServerSideUser> users = new Dictionary<int,ServerSideUser>();
Run Code Online (Sandbox Code Playgroud)
密钥代表服务器上的用户,因此当人们向该用户发送消息时,他们会将消息发送给该号码.我不妨使用用户的IP号码,但这不是一个好主意.
我需要为每个用户分配这样一个号码,我真的不知道该怎么做.有人建议像
Enumerable.Range(int.MinValue, int.MaxValue)
.Except(users.Select(x => x.Key)).First();
Run Code Online (Sandbox Code Playgroud)
但我真的认为这不是最佳方式.另外,我在其他地方遇到了List(或LinkedList)的问题.
有任何想法吗?
我有一个新问题让我烦恼......
我正在制作一个我想要修复的网页,没有滚动,最重要的是我希望我的主要Div填充aaaaaaaall我的可用空间...
我做了这个代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<title>There is a @#!¤*-ing blank !</title>
<style type='text/css'>
html {margin:0px;padding:0px;height:100%;overflow:hidden;border: 3px solid green}
div {margin:0px;padding:0px;}
</style>
</head>
<body onload="document.getElementById('mydiv').style.height=document.getElementsByTagName('html')[0].offsetHeight+'px'"><div id="mydiv" style="margin:0px;padding:0px;width:100%;border: 2px solid red"></div></body>
</html>
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,即使我的body padding和div margin设置为0,我的body元素边框和div元素边框之间也有一个空白区域...
我曾经读过"更多关于CSS的Eric Meyer",其中包含了解决这个问题的方法,但是很久以前我不记得了......
任何帮助将不胜感激^^.
我有一个大型数组,带有非顺序ID,看起来像这样:
PhotoList[89725] = new Array();
PhotoList[89725]['ImageID'] = '89725';
PhotoList[89725]['ImageSize'] = '123';
PhotoList[89726] = new Array();
PhotoList[89726]['ImageID'] = '89726';
PhotoList[89726]['ImageSize'] = '234';
PhotoList[89727] = new Array();
PhotoList[89727]['ImageID'] = '89727';
PhotoList[89727]['ImageSize'] = '345';
Etc....
Run Code Online (Sandbox Code Playgroud)
我想弄清楚,给定一个ID,我怎样才能获得下一个和之前的ID ......所以我可以这样做:
<div id="current">Showing You ID: 89726 Size: 234</div>
Get Prev Get Next
Run Code Online (Sandbox Code Playgroud)
显然,如果我们在阵列的最后或开头,我们只是一个消息......
我正在尝试在这里存储一个复杂的对象,并通过序列化运行mysql_real_escape_string它的对象并将其插入到mysql数据库中来实现.
然而,当我检索它运行一个SQL查询 - 我在这里使用Zend框架Zend_DB_Table,但无论如何 - 当我尝试striplashes和unserialize我不会得到我的对象.我试图在没有剥离斜线的情况下进行反序列化,并且除了没有工作之外.
UPDATE
这很奇怪.我做了一个简单的页面,它只是反序列化一个序列化的对象.如果我从数据库中检索序列化的字符串并通过另一个只有unserialize()它的页面反序列化它 - 它完美地工作,我得到了我的对象.但是在代码中讽刺的是我正在重新获取字符串并且我在那里运行完全相同的unserialize选项,它不起作用!
所以基本上序列化的字符串没有任何问题 - 由于一些奇怪的原因,它不会在我的应用程序中反序列化它,但它在其他地方反序列化,这没有任何意义.
我有以下父母和子课程:
abstract class ParentObj {
private $data;
public function __construct(){
$this->data = array(1,2,3);
var_dump($this->data);
$this->method();
}
public function method(){
echo "ParentObj::method()";
}
}
class ChildObj extends ParentObj {
public function __construct(){
parent::__construct();
var_dump($this->data);
}
public function method(){
echo "ChildObj::method()";
}
}
Run Code Online (Sandbox Code Playgroud)
预期产量:
array(1,2,3)
ChildObj::method()
array(1,2,3)
Run Code Online (Sandbox Code Playgroud)
实际输出:
array(1,2,3)
ParentObj::method()
NULL
Run Code Online (Sandbox Code Playgroud)
问题是,子对象无法访问数据属性,父对象拒绝调用子进程中的重写方法.
我做错了什么,或者有没有任何想法?
编辑:我应该澄清我正在实例化ChildObj$child = new ChildObj()