我现在正在考虑这个问题,
我正在创建一个聊天应用程序,在chat.models中指定了一个类Room,但是,Room可以与我项目中的任何内容相关,因为它在它的外键中使用了泛型关系.
有没有办法知道房间的相关模型只知道模型名称?
喜欢:
ctype = 'user'
related_to_user = Room.objects.filter(content_type=ctype)
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,下面的代码在视图中:
doc = get_object_or_404(Document, id=id)
# get *or create* a chat room attached to this document
room = Room.objects.get_or_create(doc)
Run Code Online (Sandbox Code Playgroud)
如果我不想使用Document模型,如果我想要一个与字符串相关联的模型,一个可以是任何东西的字符串,而不必写出大量的if来获得特定字符串的特定模型.有没有办法找到一个模型只是它的'名称'?
谢谢
我正在尝试使用 Webpack (v3.6.0) 为我的 Web 应用程序捆绑很多 js 文件,其中一些是角度组件,但大多数是遗留代码。
遗留代码严重依赖于某些特定功能。例如,我们有一个特定的文件,它声明了 3 个函数(PrepareTranslation、PrepareLocalTranslation 和 Translate),它们在整个系统中使用。
我一直在寻找一种方法来使这 3 个函数全局化,但相反,我找到了一篇关于“imports-loader”的文章,它允许我使用特定符号将变量注入该代码:
require("imports-loader?$=jquery!./myjs");
Run Code Online (Sandbox Code Playgroud)
上面的代码会在 myjs.js 里面
var $ = require('jquery');
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用此方法将需要和变量注入我的类时,Webpack 会抛出错误“无法解析导入加载程序?$=jquery!./myjs”。删除!from the string 修复了错误,但我不太喜欢这种方式的 sintax,它与我目前在网上找到的所有内容都不同。
我的 webpack 入口脚本如下:
window._SYS_VER = '452';
import 'jquery';
import 'ThirdParty/angular/angular';
import Emitter from 'ThirdParty/emitter';
//SimpleMVC related
import 'imports-loader?jQuery=jquery./js/simplemvc/simplemvc.modaldialog';
import 'imports-loader?jQuery=jquery./js/simplemvc/simplemvc.paneldialog';
// import 'imports-loader?jQuery=jquery!./js/simplemvc/simplemvc.paneldialog';
import Translation from 'JS/simplemvc/simplemvc.i18n';
// jQuery related
import 'JS/jquery/ui/jquery-ui.min';
import 'JS/jquery/masked/jquery.maskedinput';
import 'JS/jquery/growl/jquery.growl';
import 'imports-loader?prepareTranslation=>Translation.prepareTranslation./js/jquery/alerts/jquery.alerts';
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用require语法而不是 import,但它的工作方式相同。
我能够使用 webpack.ProvidePlugin 使 jquery 在每个 js 上可用,但它不适用于我的 i18n …
我今天尝试使用django-social-auth,但事实证明我每次尝试使用它时都会出错.
我正在使用在其git master分支中找到的示例,放入我的facebook密钥,但是当我点击使用facebook登录时,出现错误"不正确的身份验证服务".
这也发生在twitter和orkut登录中......有没有人知道为什么会发生这种情况?
非常感谢!
是的,对不起,我忘记发布我的代码了.
from os.path import abspath, dirname, basename, join
DEBUG = True
TEMPLATE_DEBUG = DEBUG
ROOT_PATH = abspath(dirname(__file__))
PROJECT_NAME = basename(ROOT_PATH)
ADMINS = (
# ('Your Name', 'your_email@domain.com'),
)
MANAGERS = ADMINS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'test.db',
}
}
TIME_ZONE = 'America/Chicago'
LANGUAGE_CODE = 'en-us'
SITE_ID = 1
USE_I18N = True
USE_L10N = True
MEDIA_ROOT = ''
ADMIN_MEDIA_PREFIX = '/admin-media/'
MEDIA_URL = ''
SECRET_KEY = '****'
TEMPLATE_LOADERS = (
'django.template.loaders.filesystem.Loader', …Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个项目(Node.js with Express),我必须在其中导入一个 CSV 文件,给定一个特定的 URL,然后用它的数据填充我的 Mongo 数据库。
我对 Node 还很陌生,所以我可能做错了什么,但在我的研究中,我发现这种方法可以尝试从远程 CSV 文件中获取数据:
methods.getStops = function (req, res) {
var line = req.params.line;
var url = "/apiTransporte/Apresentacao/csv/gtfs/onibus/paradas/" +
"gtfs_linha{line}-paradas.csv".format({line: line});
var parsed = [];
var http = require('http');
var options = {
host: 'dadosabertos.rio.rj.gov.br',
port: 80,
path: url
}
http.get(options, function(response) {
response.on('data', function( data ) {
csv_data = data.toString();
csv_data = csv_data.replace("", "\r");
jsonified = [];
csv(csv_data, {columns: true, rowDelimiter: 'unicode'}, function (err, output) {
console.log("parsing data");
if (err) …Run Code Online (Sandbox Code Playgroud) 问题是,我正在制作一个类似聊天的程序,需要知道用户是否已离开窗口,还是更改为另一个窗口或标签,以允许其他用户看到其他用户现在没有看到该页面.
我认为窗口事件焦点会解决我的问题,然而,它有一些问题.第一:它不会仅在用户离开窗口时触发,如果它们专注于输入字段,然后单击页面中的任何其他位置,则事件将触发.显然这是无法忍受的.我在Firefox中管理过这种方式.在Firefox上,当发生这种情况时,浏览器会触发一次focusout事件.如果你真的离开窗户,它会发射两次.所以,一点编程就变成了魔术.
然后是第二个问题:Chrome,我相信其他浏览器的行为可能相同,只会触发一次焦点事件,无论你做什么.离开窗口,将焦点从输入改为页面,它是一样的,所以,我的编程没有在那里工作.
有没有人知道模拟所需行为的方法?或者让Chrome和其他可能的浏览器表现得像Firefox或其他什么?
感谢大家!
前段时间我设法写了一个方法来将许多信息批量上传到我的数据库中.现在我要做的是清理同一数据库和表上的旧记录的方法.
raidSchema.statics.bulkUpsert = function (raids, callback) {
var bulk = Raid.collection.initializeUnorderedBulkOp();
for (var i = 0; i < raids.length; i++) {
var raid = raids[i];
var date = new Date();
bulk.find({id: raid.id, hash: raid.hash}).upsert().update({
$setOnInsert: {
...
},
$set: {
...
}
});
}
bulk.execute(callback);
};
Run Code Online (Sandbox Code Playgroud)
这非常有效.然后我做了这个,希望它能清理我不再需要的旧记录:
raidSchema.statics.cleanOldRaids = function (callback) {
var date = new Date();
date.setMinutes(date.getMinutes() - 30);
var bulk = Raid.collection.initializeUnorderedBulkOp();
bulk.find({$or: [ { maxHealth: {$lte: 0} }, { isComplete: true }, {updatedOn: {$lte: date.getTime()}} ] }).remove(); …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试在我的node.js + express build中实现一个同构反应组件.但是,当我尝试将所述组件包含到我的jade模板中进行渲染时,我收到此错误:TypeError:无法添加属性上下文,对象不可扩展
这是我的路线文件:
var express = require('express');
var router = express.Router();
var React = require('react/addons'),
ReactApp = React.createFactory(require('../../react/components/ReactApp'));
/* GET home page. */
router.get('/', function(req, res, next) {
var reactAppEl = ReactApp();
console.log(reactAppEl);
var reactHtml = React.renderToString(reactAppEl);
res.render('index', { reactOutput: reactHtml });
});
module.exports = router;
Run Code Online (Sandbox Code Playgroud)
组件:
/** @jsx React.DOM */
var React = require('react/addons');
/* create factory with griddle component */
var Griddle = React.createFactory(require('griddle-react'));
var fakeData = require('../data/fakeData.js').fakeData;
var columnMeta = require('../data/columnMeta.js').columnMeta;
var resultsPerPage = …Run Code Online (Sandbox Code Playgroud) 我试图编写一些代码,使用模板,我已经尝试了几个小时了,但仍然无法解决这个错误:
14 C:\Users\urielbertoche\Desktop\main.cpp request for member 'defineConstante' in 'planilhaTeste', which is of non-class type 'planilha<double> ()()'
我现在的主要是:
int main (){
planilha<double> planilhaTeste();
unsigned int contador=0;
double number=0;
for(contador=0; contador<5; contador++)
{
cout<<"Escreva a constante para a celula "<<contador<<endl;
cin>>number;
planilhaTeste.defineConstante(contador, number); // this is line 14 by the way
planilhaTeste->primeiro=planilhaTeste->primeiro->prox;
cout<<planilhaTeste.termoConstante;
}
return 0;
Run Code Online (Sandbox Code Playgroud)
}
所有的包括已经完成,我的标题是:
template <class Type>
class planilha{
protected:
struct celula{
double termoConstante;
Type resultadoFinal;
lista termos;
int numCelula;
celula *prox;
celula():prox(NULL){};
celula(double novoTermo, int numCel, celula …Run Code Online (Sandbox Code Playgroud)