小编cam*_*aya的帖子

反序列化marshmallow中的嵌套字段

我正在使用返回类似以下内容的API:

{'name': 'foo', 'start': {'date': '2016-06-19', 'time': '18:00'}}
Run Code Online (Sandbox Code Playgroud)

我想用棉花糖去除它,只获得名称和开始日期,所以期望的结果如下:

{'name': 'foo', 'date': '2016-06-19'}
Run Code Online (Sandbox Code Playgroud)

但我没有找到任何方法来获取日期,这是我尝试过的:

from marshmallow import Schema, fields, pprint

event = {'name': 'foo', 'start': {'date': '2016-06-19', 'time': '18:00'}}
class EventSchema(Schema):
    name = fields.Str()
    date = fields.Str(load_from='start.date')


schema = EventSchema()
result = schema.load(event)
pprint(result.data)
Run Code Online (Sandbox Code Playgroud)

python preprocessor transformation marshmallow

8
推荐指数
2
解决办法
5615
查看次数

BrowseDialog和InstallDirDlg wix

我有一个InstallDirDLG,我需要其他浏览对话框,问题是当我在第二个浏览对话框中选择路径时也会更改installdir路径.

这是控制代码:

<Control Id="IISLogDirectoryEdit" Type="PathEdit" X="45" Y="100" Width="220" Height="18" Disabled="yes" Property="IISLOGDIRECTORY" Indirect="yes" />
<Control Id="IIsLogDirectoryExplorer" Type="PushButton" X="267" Y="100" Width="56" Height="18" Text="Explorar..." />
Run Code Online (Sandbox Code Playgroud)

这是发布:

<Publish Dialog="DirectoriesDlg" Control="Next" Event="SetTargetPath" Value="[IISLOGDIRECTORY]" Order="1">1</Publish>
<Publish Dialog="DirectoriesDlg" Control="Next" Event="SpawnDialog" Value="InvalidDirDlg" Order="2"><![CDATA[NOT IISLOGDIRECTORY]]></Publish>
<Publish Dialog="DirectoriesDlg" Control="Next" Event="NewDialog" Value="FtpDlg" Order="3">1</Publish>
<Publish Dialog="DirectoriesDlg" Control="IIsLogDirectoryExplorer" Property="_IISBrowseProperty" Value="[IISLOGDIRECTORY]" Order="1">1</Publish>
<Publish Dialog="DirectoriesDlg" Control="IIsLogDirectoryExplorer" Event="SpawnDialog" Value="IISBrowseDlg" Order="2">1</Publish>
Run Code Online (Sandbox Code Playgroud)

谢谢.

wix wix3.5

5
推荐指数
1
解决办法
4380
查看次数

外部把手模板骨干牵线木偶

在我的应用程序中,我添加了Marionette.sync插件并覆盖这些方法:

Backbone.Marionette.TemplateCache.prototype.loadTemplate = function (templateId, callback) {
    var tmpId = templateId.replace("#", ""),
        url = "/app/templates/" + tmpId + ".html";

    $.get(url, function (templateHtml) {
        compiledTemplate = Handlebars.compile($(templateHtml).html())
        callback.call(this, compiledTemplate);
    });
};

Backbone.Marionette.Renderer.renderTemplate = function (template, data) {
    template(data);
};
Run Code Online (Sandbox Code Playgroud)

但这不起作用,任何想法?

marionette

4
推荐指数
1
解决办法
2678
查看次数