小编wil*_*e01的帖子

SessionWizardView状态仅保存在最终表单上,done()未执行

我有几个表单已添加到向导中,但表单状态仅在最后一步中保留,并且不执行done().

我已经根据django文档中的示例创建了以下内容,以尝试深入了解这一点.似乎最后一步是唯一一个在步骤之间移动时拯救状态的步骤.

class OneForm( Form ):
    field_one = forms.CharField(label='1', max_length=100)
    field_two = forms.CharField(label='2', max_length=100)
    field_three = forms.CharField(label='3', max_length=100)
class TwoForm( Form ):
    field_one = forms.CharField(label='4', max_length=100)
    field_two = forms.CharField(label='5', max_length=100)
    field_three = forms.CharField(label='6', max_length=100)

TEST_WIZARD_FORMS = [
    ("one", OneForm),
    ("two", TwoForm),
]
TEST_TEMPLATES = {
    'one': 'tour/one.html',
    'two': 'tour/two.html',
}
class TestWizardView( SessionWizardView ):
    form_list = TEST_WIZARD_FORMS
    def done(self, form_list, **kwargs):
        print('done executed')
        return reverse('home')
    def get_template_names(self):
        return [TEST_TEMPLATES[self.steps.current]]
Run Code Online (Sandbox Code Playgroud)

这对于模板(one.html和two.html都相同)

<html>
<body>
<p>Step {{ wizard.steps.step1 }} of {{ wizard.steps.count }}</p> …
Run Code Online (Sandbox Code Playgroud)

django django-forms django-views django-formwizard

7
推荐指数
1
解决办法
767
查看次数

带有服务帐户的JWTAssertionCredentials失败,asn1没有足够的数据错误

尝试将SignedJwtAssertionCredentials()与google服务帐户一起使用时,我在一台Windows 2008服务器计算机上收到以下错误,但在本地Windows 7计算机上没有收到.

Error: [('asn1 encoding routines', 'ASN1_D2I_READ_BIO', 'not enough data')]
Run Code Online (Sandbox Code Playgroud)

我在将它传递给SignedJwtAssertionCredentials()之前,正在按如下方式读取p12密钥文件.

    with open(path_to_key_file, 'r') as f:
        private_key = f.read()
Run Code Online (Sandbox Code Playgroud)

python google-api-python-client

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

jQuery/jqGrid故障排除不显示问题

我试图获取一个示例jqgrid示例以显示在我的本地计算机上.我不是想做任何花哨的事情,而是试图让网格出现.我几乎没有碰过javascript(并希望我能保持这种方式),但是觉得这是我最好的希望在宠物django项目中获取数据以显示在网格中.我正在尝试使用firebug,并且已经设置为停止错误.我收到1个错误,它似乎与jqgrid没有任何关系.有人能指出我如何能够找到为什么页面只是简单地加载任何东西,并且什么都没有错误?除了链接到我自己的本地版本的脚本之外,我基本上从某个地方的jquery示例中复制了代码,以确保在我自定义它以满足我的需求之前使其工作.

我在firebug中看到的唯一错误是jquery-ui-1.8.5中的以下内容.

b.ajaxOptions.success is not a function
Run Code Online (Sandbox Code Playgroud)

我在这里从加载数据 - >数据数据部分获取我的示例代码.

我的代码如下所示.我猜这是一件简单的事情,但是我厌倦了把头发拉出来并希望用django工作而不是javascript nest回来.我已经验证我可以访问顶部的所有脚本链接,所以也许我一味地错过了一个?虽然在某个地方看到某些错误会很好,所以我知道从哪里开始.在这样一个看似简单的问题上,我一直把头发拉了几个小时.非常感谢任何建议/想法.

    <link type="text/css" href="http://localhost/media/jquery-ui/css/dark-hive/jquery-ui-1.8.5.custom.css" rel="stylesheet" /> 
<link rel="stylesheet" type="text/css" media="screen" href="http://localhost/media/jqGrid/src/css/ui.jqgrid.css" />
<link rel="stylesheet" type="text/css" media="screen" href="http://localhost/media/jqGrid/src/css/ui.multiselect.css" />

<script type="text/javascript" src="http://localhost/media/jquery-ui/js/jquery-1.4.4.js"></script> 
<script type="text/javascript" src="http://localhost/media/jquery-ui/development-bundle/ui/jquery.ui.core.js"></script> 
<script type="text/javascript" src="http://localhost/media/jquery-ui/development-bundle/ui/jquery.ui.widget.js"></script> 
<script type="text/javascript" src="http://localhost/media/jquery-ui/development-bundle/ui/jquery.ui.tabs.js"></script>

<script type="text/javascript" src="http://localhost/media/jquery-ui/js/jquery-ui-1.8.5.custom.min.js"></script>

<script type="text/javascript" src="http://localhost/media/jqGrid/js/jquery.jqGrid.min.js"></script>
<script type="text/javascript" src="http://localhost/media/jqGrid/js/i18n/grid.locale-en.js"></script>
<script type="text/javascript">
    jQuery.jgrid.no_legacy_api = true;
    jQuery.jgrid.useJSON = true;
</script>
<script type="text/javascript" src="http://localhost/media/jqGrid/src/ui.multiselect.js"></script>
<script type="text/javascript" src="http://localhost/media/jqGrid/js/jquery.jqGrid.min.js"></script>
<script type="text/javascript" src="http://localhost/media/jqGrid/src/jquery.layout.js"></script>
<script type="text/javascript" src="http://localhost/media/jqGrid/src/jquery.contextmenu.js"></script>


<script type="text/javascript">

jQuery("#list4").jqGrid({
    datatype: "local",
    height: 250, …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-plugins jqgrid

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

将 sp_executesql 与 params 一起使用会抱怨需要声明变量

我正在尝试创建一个使用 sp_executesql 的存储过程。我在这里仔细观察了很长时间,但我看不出我在代码中做错了什么。一般来说,我对存储过程/sql 服务器功能很陌生,所以我猜我错过了一些简单的东西。存储过程更改发生得很好,但是当我尝试运行它时,出现错误。

错误说。

Msg 1087, Level 15, State 2, Line 3
Must declare the table variable "@atableName"
Run Code Online (Sandbox Code Playgroud)

该过程如下所示。

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[sp_TEST]
    @tableName varchar(50),
    @tableIDField varchar(50),
    @tableValueField varchar(50)
AS
BEGIN
    SET NOCOUNT ON;
    DECLARE @SQLString nvarchar(500);
    SET @SQLString = N'SELECT DISTINCT @aTableIDField FROM @atableName';
    EXEC sp_executesql @SQLString,
            N'@atableName varchar(50),
              @atableIDField varchar(50),
              @atableValueField varchar(50)',
            @atableName = @tableName,
            @atableIDField = @tableIDField,
            @atableValueField = @tableValueField;
END
Run Code Online (Sandbox Code Playgroud)

我正在尝试用这样的方式来称呼它。

EXECUTE sp_TEST 'PERSON', 'PERSON.ID', 'PERSON.VALUE'
Run Code Online (Sandbox Code Playgroud)

此示例没有添加任何特殊内容,但我有大量具有类似代码的视图。如果我能让这个存储过程正常工作,我就可以大大减少大量重复代码。 …

sql-server stored-procedures sql-server-2005

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

使用Python/Django从html获取第一张图片

我从服务中抓取一堆html并稍微解析它.我正在寻找一种从第一个图像标签中获取链接的方法.

像这个JQuery代码类似的东西:

var imagelink = $('img:first', feed.content).attr('src');
Run Code Online (Sandbox Code Playgroud)

但当然只使用Python/Django(服务器在Google应用引擎上运行).我宁愿不使用任何其他库,只是为了获取一个简单的链接.

html python django image

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

使用 -regex 和 -exec 查找命令,需要正则表达式帮助

我有一个目录,里面有一堆人物图像。不幸的是,图像所来自的系统对于一堆人物图像有其自己的唯一ID,这些图像未在企业的任何其他系统中使用(即客人有一张照片,但实际上并不在员工/客户数据库中...... .就在图片服务器的存储中)。幸运的是,8 个或更多整数后跟扩展名的图片是不需要的(我见过 .bmp 和 .jpg...但可能还有其他)。在将 ls -lh 替换为 rm -f 并编写删除其他系统照片的脚本之前,我已尝试使用以下 find 命令作为测试。我猜我误解了正则表达式,因为通常都是这种情况,但在我看来,以下内容似乎适合我正在寻找的内容。\d{8,} 似乎不起作用,因为删除它会发现一切都很好,但我不想要一切......只是那些带有 8 个或更多整数的整数,后跟任何内容。我在这里忽略了什么?

find /path/to/dir -regex '\/path\/to\/dir\/\d{8,}.*' -exec ls -lh {} \;
Run Code Online (Sandbox Code Playgroud)

谢谢。

regex bash find

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