小编MPe*_*ier的帖子

将属性添加到Django Model的Meta类中

我正在编写一个mixin,它可以让我的模型很容易地被翻译成一个深刻的价值观(有点像.values(),但是遍历关系).对这些进行定义的最干净的地方似乎是模型本身,la:

class Person(models.Model, DeepValues):
    name = models.CharField(blank=True, max_length=100)
    tribe = models.ForeignKey('Tribes')

    class Meta:
        schema = {
            'name' : str,
            'tribe' : {
                'name' : str
            }
        }

Person.objects.all().deep_values() => {
    'name' : 'Andrey Fedorov',
    'tribe' : {
        'name' : 'Mohicans'
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,Django抱怨我把这包括在内class Meta:

TypeError: 'class Meta' got invalid attribute(s): schema
Run Code Online (Sandbox Code Playgroud)

(整个堆栈跟踪在这里)

现在,我想我可以在我的mixin中巧妙地覆盖它,但是有更优雅的方式来存储这些信息吗?

python django metadata django-models

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

在LIKE中使用通配符替换Python SQLite参数

我试图使用Python的Sqlite库进行参数化LIKE查询,如下所示:

self.cursor.execute("select string from stringtable where string like '%?%' and type = ?", (searchstr,type))
Run Code Online (Sandbox Code Playgroud)

但是?没有评估通配符内部,但是我发现此错误:

"sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 2 supplied."
Run Code Online (Sandbox Code Playgroud)

我还尝试使用标记版本的查询:

like '%:searchstr%' 并在列表中 {"searchstr":searchstr...

但是,当我这样做时,查询运行但从不返回任何结果,即使手动"like '%a%'"...返回数百个结果应该

有什么建议吗?

python sqlite sql-like

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

它如何知道我的价值在记忆中的位置?

当我编写一个程序并告诉它时int c=5,它将值5放入它的内存中,但是它如何记住哪一个?我能想到的唯一方法就是有另外一点记忆来告诉它,但是它必须记住它保存在哪里,所以它如何记住一切都在哪里?

language-agnostic memory variables memory-management

33
推荐指数
4
解决办法
860
查看次数

Div具有滚动和具有绝对位置的内容

我有一个风格的"div":overflow-y: scroll; overflow-x: auto; 我尝试动态地在这个"div"中添加具有绝对或相对位置的图像.在用户尝试滚动"div"内容之前,一切似乎都很好:图像相对于浏览器窗口保持固定位置.这个问题似乎只在IE(7)中,在firefox中一切都很好.这有什么解决方案吗?

编辑(回答下面提出的问题):我正在定位元素,因为我需要它在另一个元素前显示.

html javascript css internet-explorer

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

PostgreSQL:在时间戳字段中选择类似的数据

我正在尝试从表中选择数据,在日期字段"date_checked"(时间戳)上使用"like".但我有这个错误:

SQLSTATE[42883]: Undefined function: 7 ERROR:  operator does not exist: timestamp without time zone
Run Code Online (Sandbox Code Playgroud)

我的要求是:

SELECT my_table.id
FROM my_table
WHERE my_table.date_checker LIKE '2011-01-%'
Run Code Online (Sandbox Code Playgroud)

我不想用:

SELECT my_table.id
FROM my_table
WHERE my_table.date_checker >= '2011-01-01 00:00:00' 
    AND  my_table.date_checker < '2011-02-01 00:00:00'
Run Code Online (Sandbox Code Playgroud)

postgresql timestamp sql-like

31
推荐指数
4
解决办法
6万
查看次数

只是拿起节点.我应该先使用快递还是真正学习节点?

正如标题所述,我现在正在接收节点.我看了一下Express,主要是通过观看expressjs.com上的视频,给人留下了深刻的印象.

但是,它让我想起了很多Rails.我总觉得我从未真正理解当我使用RoR时发生的事情.它结合了如此多的魔力,它真的让我不自信并把我推开了.我不需要了解裸机,但我喜欢很好地了解事情的方式/原因.

可能只是我对Jade和Sass的无知使Express视频看起来像巫术.

可能是相关的:我已经使用JavaScript和一些库(jQuery,Dojo,Raphaeljs,ESRI)已经有几年了,所以我不是完全没有想法的.

node.js express

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

proguard缺少类型参数

我尝试混淆我的Android应用程序的代码ProGuard.但在此之后我的应用程序在运行时给出异常:

11-15 01:46:26.818: W/System.err(21810): java.lang.RuntimeException: Missing type parameter.
11-15 01:46:26.828: W/System.err(21810):    at da.<init>(Unknown Source)
11-15 01:46:26.828: W/System.err(21810):    at gc.<init>(Unknown Source)
11-15 01:46:26.828: W/System.err(21810):    at fx.f(Unknown Source)
11-15 01:46:26.828: W/System.err(21810):    at com.yourshows.activity.UnwatchedActivity.onResume(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

我查了一个mapping文件,发现了这个:

com.google.gson.reflect.TypeToken -> da:
Run Code Online (Sandbox Code Playgroud)

我认为这是我的应用程序中的行:

        Type mapType = new TypeToken<Map<Integer, WatchedEpisodes>>(){}.getType(); // define generic type
        jsData = gson.fromJson(r, mapType);
Run Code Online (Sandbox Code Playgroud)

我无法理解我应该做什么结论?不要使用变量名少于三个字符或什么?

UPD:回答

android proguard

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

SQL选择返回默认值如果为空

数据库:MS SQL 2008

SELECT Listing.Title, Listing.MLS, Pictures.PictureTH, Pictures.Picture, Listing.ID 
FROM Listing INNER JOIN Pictures ON Listing.ID = Pictures.ListingID
WHERE (Pictures.ID = (SELECT MIN(ID) FROM Pictures WHERE (ListingID = Listing.ID)))
Run Code Online (Sandbox Code Playgroud)

问题是,我有几个没有图片的"列表",并且由于这个SQL脚本,它们没有出现.我怎样才能让它们出现?

如果值为null,可能会将Pictures.Picture Column的值设为"default.jpg"?我很遗憾,所以如果有人可以提供帮助,那就太棒了.对不起,如果我问的问题也很糟糕,我不明白如何真正地问我需要它做什么.但是要求更多细节,我会发布它们.

每个清单可以拥有用户想要的尽可能多的图片,我需要这个脚本来显示清单,即使它没有图片.


阶段2


谢谢你们.到目前为止,我正在学习一些我从未知道的新命令.现在的问题是它为列表中的每张图片返回一行.但默认图像效果很好.

SELECT Listing.Title, Listing.MLS, coalesce(Pictures.PictureTH, '../default_th.jpg') as PictureTH, coalesce(Pictures.Picture, '../default.jpg') as Picture, Listing.ID FROM Listing LEFT
OUTER JOIN Pictures ON Listing.ID = Pictures.ListingID
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到它所以每个ListingID只返回1行?

sql sql-server select

29
推荐指数
2
解决办法
6万
查看次数

资源解释为其他但使用MIME类型text/javascript传输?

我一直得到" 资源解释为其他但转移MIME类型文本/ JavaScript. ",但一切似乎工作正常.这似乎只发生在Mac上的Safari 4中.

我被建议添加"meta http-equiv="content-script-type" content="text/javascript"到标题,虽然没有做任何事情.

javascript meta-tags mime-types

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

在SQLite中,准备好的语句真的能提高性能吗?

我听说过SQLite准备好的语句可以提高性能.我写了一些代码来测试它,并没有看到使用它们的性能有任何差异.所以,我想也许我的代码不正确.如果您发现我这样做有任何错误,请告诉我......

[self testPrep:NO dbConn:dbConn];
[self testPrep:YES dbConn:dbConn];

reuse=0
recs=2000
2009-11-09 10:39:18 -0800
processing...
2009-11-09 10:39:32 -0800

reuse=1
recs=2000
2009-11-09 10:39:32 -0800
processing...
2009-11-09 10:39:46 -0800

-(void)testPrep:(BOOL)reuse dbConn:(sqlite3*)dbConn{
    int recs = 2000;
    NSString *sql;
    sqlite3_stmt *stmt;

    sql = @"DROP TABLE test";
    sqlite3_exec(dbConn, [sql UTF8String],NULL,NULL,NULL);

    sql = @"CREATE TABLE test (id INT,field1 INT, field2 INT,field3 INT,field4 INT,field5 INT,field6 INT,field7 INT,field8 INT,field9 INT,field10 INT)";
    sqlite3_exec(dbConn, [sql UTF8String],NULL,NULL,NULL);

    for(int i=0;i<recs;i++){
        sql = @"INSERT INTO test (id,field1,field2,field3,field4,field5,field6,field7,field8,field9,field10) VALUES (%d,1,2,3,4,5,6,7,8,9,10)";
        sqlite3_exec(dbConn, [sql UTF8String],NULL,NULL,NULL);
    } …
Run Code Online (Sandbox Code Playgroud)

sqlite performance prepared-statement

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