小编Tan*_*yan的帖子

如何使Django自定义管理命令参数不需要?

我正在尝试在django中编写一个自定义管理命令,如下所示 -

class Command(BaseCommand):

    def add_arguments(self, parser):
        parser.add_argument('delay', type=int)

    def handle(self, *args, **options):
        delay = options.get('delay', None)
        print delay
Run Code Online (Sandbox Code Playgroud)

现在,当我运行时,python manage.py mycommand 12它在控制台上打印12.哪个好.

现在如果我尝试运行python manage.py mycommand然后我想要,默认情况下该命令在控制台上打印21.但它给了我这样的东西 -

usage: manage.py mycommand [-h] [--version]
                           [-v {0,1,2,3}]
                           [--settings SETTINGS]
                           [--pythonpath PYTHONPATH]
                           [--traceback]
                           [--no-color]
                           delay
Run Code Online (Sandbox Code Playgroud)

那么现在,我应该如何使命令参数"不需要"并在没有给出值时采用默认值?

python django command

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

使用具有通用页眉/页脚和分页的WeasyPrint生成PDF

我正在使用WeasyPrint在Django中生成PDF.我可以从下面的静态html文件生成pdf -

from django.template import Context, Template
import weasyprint

with open('static_file.html', 'r') as myfile:
    html_str = myfile.read()

template = Template(html_message)
    context = Context({'some_key': 'some_value'})
    rendered_str = template.render(context)

weasyprint.HTML(string=rendered_str).write_pdf('generated.pdf')
Run Code Online (Sandbox Code Playgroud)

但我想生成一个PDF,其中,我可以在每个页面中包含一个公共页眉/页脚并添加分页.

如果任何人都可以告诉如何包含自定义字体来生成PDF,那么它将非常有用.我在操作系统(Ubuntu 14.04)中安装了该字体,但它无法正常工作.

我在网上搜索了很多关于这些的内容.但找不到合适的解决方案.

python django fonts pagination weasyprint

5
推荐指数
2
解决办法
6353
查看次数

检查 Sinon 存根方法中的第 n 个调用

假设我有一个多次调用的辅助方法helper.someFn和服务方法。现在在测试时,我存根了。servMethodhelper.someFnservMethodhelper.someFn

// helper.js
exports.someFn = (param) => {
    return param + 1;
}


// service.spec.js
describe('Spec', () => {
    it('first test', (done) => {
        var someFnStub = sinon.stub(helper, 'someFn', (param) => {
            return 0;
        });
        // do servMethod call which calls someFn
        expect(someFnStub.firstCall.calledWith(5)).to.be.true;

        helper.someFn.restore();
        done();
    });
});
Run Code Online (Sandbox Code Playgroud)

可以说每次都用不同的参数servMethod调用了helper.someFn5 次。内部测试,我可以访问helper.someFnwith的第一次调用someFnStub.firstCall。我可以通过这种方式访问​​到第三次通话。如何访问下一个呼叫,例如第 4 个或第 5 个呼叫?

mocha.js node.js sinon

4
推荐指数
2
解决办法
3692
查看次数

在上下文中为在Django中呈现的所有模板发送值,而不在每个视图中发送上下文

假设我的settings.py文件中有一个变量.现在我希望在整个项目的所有模板中访问此值.但我不想在每个视图中的context-data中发送此值.我想像通常一样在上下文中发送其他数据.但是这个特定的一个要在所有模板中访问.Django有没有这样的过程?

为了澄清一点,我想实现"拦截器"的概念,我们用它来操纵"HTTP"ajax请求.

python django

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

在neo4j中仅查找单向关系

在我的neo4j graph-db中,我有一种节点Person和一种关系SENT_GIFT。因此,这在两个特定的Persons 之间建立了双向关系。例如 -

i)person_1只能赠与person_2

ii)person_2只能赠送给person_1

iii)person_1和person_2可以互赠礼物

现在,我想写一个能找到密码的人-将礼物(SENT_GIFT)送给特定人物(由profileid指定)的所有人,但特定人物没有送给那些人的礼物。

我正在尝试以以下方式编写密码-

MATCH (specific_person:Person {profileid: <profile_id>})
MATCH (from_person:Person)-[rOpp:SENT_GIFT]->(specific_person)-[rDir:SENT_GIFT]->(from_person)
WHERE rDir is null
RETURN from_person;
Run Code Online (Sandbox Code Playgroud)

但是没有得到预期的结果。

neo4j

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

模板上的动态表单数量

假设我有一个Class-room的表单模板.有两个领域

 1. Teacher name
 2. Subject
Run Code Online (Sandbox Code Playgroud)

该表格的另一部分称为学生.这部分将包含多个行数 (我的意思是假设用户可以按下按钮'添加另一个学生'并添加另一个学生).每行包括3个字段

 1. name
 2. email
 3. phone
Run Code Online (Sandbox Code Playgroud)

所以最终形式的结构将是 -

Teacher name: ............  Subject:................

Students:

Name:................ Email:................. Phone:..............

Name:................ Email:................. Phone:..............

Name:................ Email:................. Phone:..............

Name:................ Email:................. Phone:..............
Run Code Online (Sandbox Code Playgroud)

添加另一名学生

如何在Django-form中为此结构构建单个表单.非常感谢提前.

django django-templates django-forms django-views

0
推荐指数
1
解决办法
275
查看次数