似乎Django的对象模型过滤器方法自动使用AND SQL关键字.
例如:
>>> Publisher.objects.filter(name__contains="press", country__contains="U.S.A")
Run Code Online (Sandbox Code Playgroud)
将自动转换为:
SELECT ...
FROM publisher
WHERE name LIKE '%press%'
AND country LIKE '%U.S.A.%'
Run Code Online (Sandbox Code Playgroud)
但是,我想知道是否有办法让'AND'成为'OR'?我似乎无法在文档中找到它(奇怪的是,搜索'或'并不是真的有用).
我正在尝试通过Jos下载安装Facebook的phonegap插件:https://github.com/jos3000/phonegap-plugins/tree/master/Android/Facebook
我已经设置了这样的文件夹结构:
src/com/facebook/android/*.java
src/com/hipsnip/plugins/facebook/FacebookAuth.java
src/com/my_app/app/App.java
libs/phonegap-1.0.0.jar
/res/xml/plugins.xml
assets/www/index.html facebook.js phonegap-1.0.0.js
Run Code Online (Sandbox Code Playgroud)
我已经将插件添加到plugin.xml文件中,如下所示:
<plugin name="facebook" value="com.hipsnip.plugins.facebook.FacebookAuth" />
Run Code Online (Sandbox Code Playgroud)
我已将facebook.js添加到我的index.html,并具有以下功能(通过按下按钮触发):
function facebook_login()
{
var appId = "1234"; // this is your facebook app id change me
window.plugins.facebook.authorize(appId,function(res){
alert(res.name);
});
});
Run Code Online (Sandbox Code Playgroud)
}); }
该应用程序打开一个新的浏览器窗口(我怀疑它是什么)但它显示的是我的应用程序没有运行JavaScript.LogCat显示以下错误:
file:///android_asset/www/index.html: Line 95 : TypeError: Result of expression 'window.plugins.facebook' [undefined] is not an object.
Run Code Online (Sandbox Code Playgroud)
感谢您提供的任何帮助(我怀疑它与我设置文件夹的方式有关,或者我添加了plugin.xml的方式,但我真的没有线索)!
我正在使用Django的REST框架来支持API,并使用jQuery向它发送Ajax请求.
以下cURL工作正常:
curl -X POST -d '{"timeLogMins": 30, "personid": 3, "projectid": 8, "timeLogStart_dtm": "2013-07-18"}' -H "Content-Type: application/json" -u user:password http://localhost:8000/api/timelogests/
Run Code Online (Sandbox Code Playgroud)
但是,当我使用jquery进行ajax调用时,我收到错误
$.ajax({
url: update_url2,
contentType:"application/json",
headers: {
"Authorization": "Basic " + window.btoa("user:password"),
},
dataType: "json",
data: {
"timeLogMins":30,
"personid":personid,
"projectid":projectid,
"timeLogStart_dtm":start_date
},
type: 'POST',
}).error(function(r){ console.log(r) })
.success(function(r){ console.log("success", r) })
Run Code Online (Sandbox Code Playgroud)
设置标题工作正常,但数据似乎返回:
"{"detail": "JSON parse error - No JSON object could be decoded"}"
Run Code Online (Sandbox Code Playgroud)
我昨天开始使用REST Framework,所以还是很新的.有没有办法拦截请求标头并检查JSON?REST Framework请求对象不是很明显.
据我所知,.toRx().subscribe(...)函数用于接收消息,而.next()函数用于BROADCAST消息
在这个plnkr(http://plnkr.co/edit/MT3xOB?p=info)中,您从一个似乎最初定义/派生的数据对象中调用.toRx().subscribe(...)函数.模板:
@Component({
selector : 'child-cmp',
template : '',
inputs : ['data']
})
class ChildCmp {
afterViewInit() {
this.data.toRx().subscribe((data) => {
console.log('New data has arrived!', data);
});
}
}
Run Code Online (Sandbox Code Playgroud)
在这个plnkr(http://plnkr.co/edit/rNdInA?p=preview)中,从evt对象及其发射器函数调用.toRx().subscribe(...)函数(源自注入的服务)组件的构造函数)
@Component({
selector : 'parent-cmp',
template : ''
})
class ParentCmp {
constructor(evt: EventService) {
evt.emitter.subscribe((data) =>
console.log("I'm the parent cmp and I got this data", data));
}
}
Run Code Online (Sandbox Code Playgroud)
是否可以在服务本身的功能中进行BROADCAST,同时,组件可以接收消息而不依赖于返回的服务对象或模板数据对象来链接其.toRX() .subscribe(...)函数调用?
import {Injectable, EventEmitter} from 'angular2/angular2';
@Injectable()
export class DataService {
items:Array<any>;
dispatcher: EventEmitter = new EventEmitter(); …Run Code Online (Sandbox Code Playgroud) 好吧,所以这是非常基本的东西,我知道当有人告诉我答案时我会觉得很傻,但我不能为我的生活弄清楚为什么下面的代码不起作用:
index.php文件:
<?php include('config.php'); //this works fine. variables in this file are reached correctly - $_MYSQL is defined there ?>
<?php include($_MYSQL); ?>
<?php echo ($fruit);?>
Run Code Online (Sandbox Code Playgroud)
db_config.php(这是$ _MYSQL链接到的,这没问题):
<?php
$fruit = "apple";
echo($fruit);
?>
Run Code Online (Sandbox Code Playgroud)
为完整性config.php看起来像:
<?php
$_MYSQL = 'http://'.$_SERVER['HTTP_HOST'].'/public_html/db_config.php';
$BASE_URL = 'http://'.$_SERVER['HTTP_HOST'].'/public_html/Opto10/';
?>
Run Code Online (Sandbox Code Playgroud)
因此,名称暗示代码是要联系此db_config.php然后连接到数据库,但由于某种原因,db_config文件中的变量似乎不会传递给index.php.奇怪的是include('config.php'); 工作完全正常,但在上面我在index.php中显示的代码"echo($ fruit);" 不打印任何东西.db_config.php中的同一行虽然(但我猜它确实意味着它包含在内).不知何故,变量不会传递.您知道,如果这有所不同,db_config.php文件位于当前目录的父文件中.
我很困惑,任何帮助都非常受欢迎.提前致谢,
西蒙
你所拥有的就是我所有的PHP代码.
嘿,我有一个关于正则表达式的相当基本的问题.我想只返回body(包括)body标签中的文本,我知道以下是不对的,因为它也会匹配开始body标签之前的所有字符.我想知道你怎么去跳过那些?
x = re.match('(.*<body).*?(</body>)', fileString)
Run Code Online (Sandbox Code Playgroud)
谢谢!
python ×3
django ×2
ajax ×1
android ×1
angular ×1
cordova ×1
eventemitter ×1
facebook ×1
html-parsing ×1
include ×1
javascript ×1
jquery ×1
observable ×1
php ×1
regex ×1
sql ×1
variables ×1