我正在尝试在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)
那么现在,我应该如何使命令参数"不需要"并在没有给出值时采用默认值?
我正在使用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)中安装了该字体,但它无法正常工作.
我在网上搜索了很多关于这些的内容.但找不到合适的解决方案.
假设我有一个多次调用的辅助方法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 个呼叫?
假设我的settings.py文件中有一个变量.现在我希望在整个项目的所有模板中访问此值.但我不想在每个视图中的context-data中发送此值.我想像通常一样在上下文中发送其他数据.但是这个特定的一个要在所有模板中访问.Django有没有这样的过程?
为了澄清一点,我想实现"拦截器"的概念,我们用它来操纵"HTTP"ajax请求.
在我的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)
但是没有得到预期的结果。
假设我有一个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 ×4
python ×3
command ×1
django-forms ×1
django-views ×1
fonts ×1
mocha.js ×1
neo4j ×1
node.js ×1
pagination ×1
sinon ×1
weasyprint ×1