小编Hen*_*son的帖子

Whoosh <Hit {}>问题

我正在通过Whoosh 快速入门指南,除了我不能完全复制指南中的结果外,一切似乎都在工作.

我对Searcher对象有点了解,当我运行代码时

print(results[0])
Run Code Online (Sandbox Code Playgroud)

如果发现匹配,我不会得到实际结果,我只是回来

<Hit {}>
Run Code Online (Sandbox Code Playgroud)

而在教程中,输出是

{"title": "Second try", "path": "/b", "icon": "/icons/sheep.png"}
Run Code Online (Sandbox Code Playgroud)

这显然更有帮助!

知道我可能做错了什么吗?

python search whoosh django-haystack

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

画布和精灵材质

对不起,如果这是一个菜鸟问题。

我一直在尝试使用动态生成的画布元素作为精灵为在three.js 中创建的时间线添加标签。时间线部分渲染得很好,但我很难让画布精灵渲染。这是我用于精灵的内容(从更大场景的上下文中取出):

var canvas = document.createElement('canvas');
var size = 250;
canvas.width = size;
canvas.height = size;
var context = canvas.getContext('2d');
context.fillStyle = '#990000';
context.textAlign = 'center';
context.font = '24px Arial';
context.fillText("some text", size / 2, size / 2);

var amap = new THREE.Texture(canvas);
amap.needsUpdate = true;

var mat = new THREE.SpriteMaterial({
    map: amap,
    transparent: false,
    useScreenCoordinates: false,
    color: 0x000000
});

var sp = new THREE.Sprite(mat);
scene.add(sp);    
Run Code Online (Sandbox Code Playgroud)

您可以在此处查看更完整的示例代码集:http : //jsfiddle.net/rgE2j/2/

任何帮助都表示赞赏。

谢谢,彼得

javascript three.js

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

仅在父级上返回false

我使用return false来停止父链接触发.父链接用于打开下拉列表.

我遇到的问题是返回false也是为下拉菜单中的子项设置return false.

如何只将父链接设置为false,并且所有子链接都为true?

jQuery的:

$('#account').on('click', function() {
    $('#account-options').fadeIn('slow'); 
    $(document).one('click', function() { 
        $("#account-options").fadeOut('slow'); 
    });
    return false;
});

$("#account-options").on('click', function() { 
    return false; 
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<li id="account"><a href="/account">Your Account</a>
    <ul id="account-options">
        <li><a href="">test1</a></li>
        <li><a href="">test2</a></li>
    </ul>
</li>
Run Code Online (Sandbox Code Playgroud)

谢谢.

html jquery

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

CreateView没有返回HttpResponse

我有以下视图扩展基础CreateView:

class PeopleImportCsv(FailedLoginMessageMixin, CreateView):
    model = CsvFile
    form_class = CustomerCsvImportForm
    template_name = 'people/customer_uploadcsv_form.html'

    def get_success_url(self):
        url = reverse('customer_process_csv', args=[self.object.id])
        return url

    def form_valid(self, form):
        instance = form.save(commit=False)
        instance.uploaded_by = self.request.user
        super(PeopleImportCsv, self).form_valid(form)
Run Code Online (Sandbox Code Playgroud)

我正在使用get_success_url()方法,因此我可以在数据库中获取新创建的对象的id.但是,当我尝试提交表单时,我收到以下ValueError消息:

The view people.views.PeopleImportCsv didn't return an HttpResponse object.
Run Code Online (Sandbox Code Playgroud)

如果我assert False在get_success_url()中分配url之后立即放置一个,那么我可以看到它有正确的url我期待所以我该怎么做才能解决这个问题?

django class-based-views

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

使用自定义字段扩展 Django 的 ManyToManyField

我正在处理一个使用多个 ManyToManyFields 的项目,但是,此时我意识到我希望 ManyToManyField 存储一些额外的值(主要是自动设置的),例如创建连接时的时间戳。我试过了,并models.ManyToManyField用我的自定义替换了参考ManyToManyField

class CustomManyToManyField(models.ManyToManyField):
    date_registered = models.DateTimeField(auto_now=True)
Run Code Online (Sandbox Code Playgroud)

然后我的模型:

class A(models.Model):
    name = models.CharField(max_length=32)


class B(models.Model):
    m2m = CustomManyToManyField(A)
    name = models.CharField(max_length=32)
Run Code Online (Sandbox Code Playgroud)

但是,运行会python manage.py sql testapp返回以下 SQL:

BEGIN;
CREATE TABLE "testapp_a" (
    "id" integer NOT NULL PRIMARY KEY,
    "name" varchar(32) NOT NULL
)
;
CREATE TABLE "testapp_b_m2m" (
    "id" integer NOT NULL PRIMARY KEY,
    "b_id" integer NOT NULL,
    "a_id" integer NOT NULL REFERENCES "testapp_a" ("id"),
    UNIQUE ("b_id", "a_id")
)
;
CREATE TABLE "testapp_b" …
Run Code Online (Sandbox Code Playgroud)

python sql django model manytomanyfield

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

Javascript - 如何获取十进制数后的最后一位数?

例如,

var myNum = 1.208452
Run Code Online (Sandbox Code Playgroud)

我需要在小数点后得到myNum的最后一位数,所以它是(2)

javascript

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

检查数字是否在两个数字之间

我有一个名为'age'的变量,如果它在两个数字之间,我正在努力解决这个问题.在这种情况下,我想知道年龄是否在30到80之间.

到目前为止我有这个...

if ( age >= 30 && age <=80 ) {
            $('.display').each(function() {
                $(this).css('display', '');
            });
            }
Run Code Online (Sandbox Code Playgroud)

如果年龄低于30,则表示效果很好,然后.display div不会显示,但是检查数字是否小于80的最后一部分不起作用.

任何人都能指出我可以阅读的类似功能的方向吗?或者我做了一些明显错误的事情?

javascript jquery

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

Refs在表单容器中是空的

我要做的是有一个Form react组件,它有几个方法来检查里面的所有输入元素是否有效.

我试过的是以下内容:

var FormContainer = React.createClass({
        getDefaultProps: function() {
            return {
                elements: []
            };
        },
        getInitialState: function() {
            return {
                errors: {}
            };
        },
        className: function() {
            return 'form-container';
        },
        isValid: function() {
            var valid = true,
            self = this;

            this.props.elements.forEach(function(ref){
                if (!self.refs[ref].isValid()){
                    valid = false;
                }
            });

            return valid;
        },
        render: function() {
            var self = this;

            return (
                <form className={self.className()}>
                    {self.props.children}

                    <span>Things be valid: </span> <span>{self.isValid()}</span>
                </form>
            );
        }
    });
Run Code Online (Sandbox Code Playgroud)

它也有一个输入类型:

var Input = React.createClass({
        getDefaultProps: function() …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

ReactJs组件如何从componentWillMount中检索var?

var React = require('react');

var SomeComponent = React.createClass({
componentWillMount: function() {
    someVariable = "Variable";
    return someVariable
},
    render: function() {
        return (
            <div>{someVariable}</div>
        );
    }

});

module.exports = SomeComponent;
Run Code Online (Sandbox Code Playgroud)

组件如何从componentWillMount中检索someVariable?

javascript reactjs

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

节点JS环境变量和Heroku部署

我有一个使用dotenv包的项目将我的环境变量加载到我的NodeJS应用程序中,我使用以下行

var dotenv = require('dotenv').load({ silent: true }); 

//Example of use
username: process.env.CONVERSATION_USERNAME
Run Code Online (Sandbox Code Playgroud)

我现在计划在Heroku上部署此应用程序。但是,出于某些明显的安全原因,我不想提交.env文件。

我是NodeJS的新手,我想知道是否可以说“如果.env文件不存在,请从Heroku加载环境变量”

谢谢,Alexi

heroku environment-variables node.js

3
推荐指数
2
解决办法
4076
查看次数