我正在编写一个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的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%'"...返回数百个结果应该
有什么建议吗?
当我编写一个程序并告诉它时int c=5,它将值5放入它的内存中,但是它如何记住哪一个?我能想到的唯一方法就是有另外一点记忆来告诉它,但是它必须记住它保存在哪里,所以它如何记住一切都在哪里?
我有一个风格的"div":overflow-y: scroll; overflow-x: auto;
我尝试动态地在这个"div"中添加具有绝对或相对位置的图像.在用户尝试滚动"div"内容之前,一切似乎都很好:图像相对于浏览器窗口保持固定位置.这个问题似乎只在IE(7)中,在firefox中一切都很好.这有什么解决方案吗?
编辑(回答下面提出的问题):我正在定位元素,因为我需要它在另一个元素前显示.
我正在尝试从表中选择数据,在日期字段"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) 正如标题所述,我现在正在接收节点.我看了一下Express,主要是通过观看expressjs.com上的视频,给人留下了深刻的印象.
但是,它让我想起了很多Rails.我总觉得我从未真正理解当我使用RoR时发生的事情.它结合了如此多的魔力,它真的让我不自信并把我推开了.我不需要了解裸机,但我喜欢很好地了解事情的方式/原因.
可能只是我对Jade和Sass的无知使Express视频看起来像巫术.
可能是相关的:我已经使用JavaScript和一些库(jQuery,Dojo,Raphaeljs,ESRI)已经有几年了,所以我不是完全没有想法的.
我尝试混淆我的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:回答
数据库: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行?
我一直得到" 资源解释为其他但转移MIME类型文本/ JavaScript. ",但一切似乎工作正常.这似乎只发生在Mac上的Safari 4中.
我被建议添加"meta http-equiv="content-script-type" content="text/javascript"到标题,虽然没有做任何事情.
我听说过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) javascript ×2
python ×2
sql-like ×2
sqlite ×2
android ×1
css ×1
django ×1
express ×1
html ×1
memory ×1
meta-tags ×1
metadata ×1
mime-types ×1
node.js ×1
performance ×1
postgresql ×1
proguard ×1
select ×1
sql ×1
sql-server ×1
timestamp ×1
variables ×1