小编MK_*_*Dev的帖子

在django视图中将表单字段作为属性进行访问

根据Django教程,您应该使用cleaning_data字典访问表单字段.我想知道为什么我不能直接访问表单的属性?我的表单验证很好,但是当我尝试访问它时,Django抱怨该对象没有该属性.我在下面添加了一些代码,希望能帮助诊断问题.

形成:

class CustomForm(forms.Form):
    description = forms.CharField(widget = forms.TextInput(attrs = {'placeholder' : 'enter some text'}), label = "My form")
Run Code Online (Sandbox Code Playgroud)

视图:

def process_form(request):
    if request.method != 'POST':
        raise Http404

    myForm = CustomForm(request.POST)

    if not myForm.is_valid():
        c = RequestContext(request)
        return render_to_response('home/index.html', {'form' : myForm }, c)

    # debug
    print 'Description: ' + myForm.description # this does NOT work
    # print 'Description: ' + myForm.cleaned_data['description'] # this does work
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:'CustomForm'对象没有属性'description'.我是否遗漏了文档中的某些内容,说我不能这样做?

python forms django validation

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

从MVC3中的querystring中删除一个值并重定向到生成的URL

我正在研究一个看似简单的问题:在我的授权过滤器中,如果不满足其中一个条件,我正在检查一些事情,我需要从查询字符串中删除某些值并将用户重定向到结果URL.但是,这给了我一些比我想要的更多的问题.它看起来像这样:

public void OnAuthorization(AuthorizationContext filterContext)
{
    if (!SomeCondition()) {
        RedirectToCleanUrl(filterContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的RedirectToCleanUrl中,我正在剥离查询字符串并尝试将它们重定向到新的URL.它看起来像这样:

private void RedirectToCleanUrl(AuthorizationContext filterContext)
{
    var queryStringParams = new NameValueCollection(filterContext.HttpContext.Request.QueryString);

    // Stripping the key
    queryStringParams.Remove("some_key");

    var routeValueDictionary = new RouteValueDictionary();

    foreach (string x in queryStringParams)
    {
        routeValueDictionary.Add(x, queryStringParams[x]);
    }

    foreach (var x in filterContext.RouteData.Values)
    {
        routeValueDictionary.Add(x.Key, x.Value);
    }

    filterContext.Result = new RedirectToRouteResult(routeValueDictionary);
}
Run Code Online (Sandbox Code Playgroud)

首先,它不起作用,即使它确实如此,它也很难看.必须有更好的方法,对吧?我在这里错过了什么?

c# asp.net-mvc asp.net-mvc-3

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

在SQL Server 2005中识别最常用的存储过程变体的最快方法

我试图弄清楚是否有办法识别被称为最多的SP的"版本".我有一个SP,它被一堆不同的参数调用.我知道SP引起了一些问题,并试图指出问题所在.除了捕获SP的呼叫并手动筛选结果外,是否可以使用分析器通过提供的参数对SP呼叫进行分组?

我不是一个DB(A/E),只是一个Web开发人员,所以任何正确方向的提示/点都会有所帮助.谢谢!

编辑:重新编译SP没有多大帮助.

t-sql stored-procedures sql-server-2005

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

我怎样才能获得我的注册ID设备

我需要为Android发送推送通知(比如iOS我需要一个设备udid来发送一个简单的推送)?

如果我需要获取我的设备的注册ID,我怎么能得到它?

谢谢.

android push-notification android-c2dm

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

在MySQL中解析XML字符串

我的任务是在MySQL存储过程中解析一个简单的XML格式的字符串.XML看起来像这样(仅用于测试目的):

<parent>
    <child>Example 1</child>
    <child>Example 2</child>
</parent>
Run Code Online (Sandbox Code Playgroud)

我需要MySQL做的是每个匹配产生一行结果集.我存储的proc代码如下所示:

DECLARE xmlDoc TEXT;
SET xmlDoc = '<parent><child>Example 1</child><child>Example 2</child></parent>';
SELECT ExtractValue(xmlDoc, '//child');
Run Code Online (Sandbox Code Playgroud)

然而,这样做是连接所有匹配,产生"示例1示例2".顺便说一下,这是有记录的,但却毫无用处的行为.

我该怎么做才能让它在行中返回匹配而不必计算匹配并逐个处理它们?甚至可以使用MySQL吗?

谢谢大家!

xml mysql xpath

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

C#:动态转换类型

我目前有这种类型的代码:

private void FillObject(Object MainObject, Foo Arg1, Bar Arg2)
{
    if (MainObject is SomeClassType1)
    {
        SomeClassType1 HelpObject = (SomeClassType1)MainObject;
        HelpObject.Property1 = Arg1;
        HelpObject.Property2 = Arg2;
    }
    else if (MainObject is SomeClassType2)
    {
        SomeClassType2 HelpObject = (SomeClassType2)MainObject;
        HelpObject.Property1 = Arg1;
        HelpObject.Property2 = Arg2;
    }
}
Run Code Online (Sandbox Code Playgroud)

假设SomeClassType1和SomeClassType2具有我想要分配的相同属性集(尽管它们可能在其他属性上有所不同),是否可以动态地将MainObject转换为适当的类型然后分配值,而不重复代码?这是我最后想看到的:

private void FillObject(Object MainObject, Foo Arg1, Bar Arg2)
{
    Type DynamicType = null;

    if (MainObject is SomeClassType1)
    {
        DynamicType = typeof(SomeClassType1);
    }
    else if (MainObject is SomeClassType2)
    {
        DynamicType = typeof(SomeClassType2);
    }

    DynamicType HelpObject = …
Run Code Online (Sandbox Code Playgroud)

c# dynamic-cast

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

添加外键约束会占用内存并导致分页

我在向新创建的空表添加简单的外键约束时遇到了很多问题.参考表是一个很小的参考表,其中有少于40个记录,但它被引用了很多.

这是发生了什么:新表成功创建,但是当添加FK约束时,它会"思考"很长时间并增加CPU负载.内存使用量增加,服务器开始疯狂分页并变得无响应(连接超时).取消查询没有帮助.唯一有效的是重启服务器,这是非常昂贵的.

这是我正在尝试运行的脚本.我希望SQL服务器专家可以提供帮助.谢谢!

USE [my_db]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[MyNewTable](
    [Column1ID] [int] NOT NULL,
    [Column2ID] [int] NOT NULL
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[MyNewTable]  WITH CHECK ADD  CONSTRAINT [FK_MyNewTable_Column1ID] FOREIGN KEY([Column1ID])
REFERENCES [dbo].[ReferenceTable] ([Column1ID])
ON UPDATE CASCADE
ON DELETE CASCADE
GO

ALTER TABLE [dbo].[MyNewTable] CHECK CONSTRAINT [FK_MyNewTable_Column1ID]
GO
Run Code Online (Sandbox Code Playgroud)

编辑:ReferenceTable是一个小表,看起来像这样:

[Column1ID] [int] IDENTITY(1,1) NOT NULL,
[TxtCol1] [varchar](50) NOT NULL,
[TxtCol2] [varchar](50) NOT NULL,
[TxtCol3] [varchar](200) NOT NULL,
[TxtCol4] [nvarchar](2000) NOT NULL,
[TxtCol5] [varchar](200) …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server-2008-r2

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

Node.js的数据库继承模型

使用Node.js和类似SQL的数据库,在实现数据库继承模型时有哪些选择?我环顾四周,似乎由于Node.js中noSQL数据库的流行,数据库继承被忽略了.

我正在尝试完成一个非常简单的事情:基于一些业务规则扩展Users表.为简单起见,我想添加其属性不同的Reader和Moderator表和类.这是使用NHibernate在.NET中相对容易完成的事情.我可以在不使用同一个表中的所有内容的情况下获得相同的结果吗?如果没有,最好的选择是什么?

顺便说一句,我通过Sequelize使用Node.js和PostreSQL.

javascript database postgresql inheritance node.js

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

是否有Eclipse的Web服务器插件?

就像标题所说的那样,是否有任何插件可以将Web服务器与Eclipse集成,以便更快/更轻松地进行Web开发?

我主要是在寻找可以在不单独安装XAMPP或任何其他服务器软件的情况下完成的PHP开发.理想情况下,它的工作方式与Visual Studio类似 - 点击"运行",启动Web服务器实例并运行您的脚本,这样您就可以在不首先进入北极的情况下逐步执行代码(好的,一次旅行)到北极设置一切都是可以接受的).

我在做梦还是只是在寻找错误的地方?

eclipse

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

使用 AngularFire2 处理 Firebase 权限错误

我在 Firebase 中有一个集合,可能偶尔会被没有正确权限的用户访问。现在当这种情况发生时,我在控制台中收到一堆警告和未捕获的异常,似乎无法正确处理它们。我通常订阅这样的可观察对象:

this.af.database.object('/someLocation/abc').subscribe(obj => {
    // logic
});
Run Code Online (Sandbox Code Playgroud)

在不放松安全规则的情况下,处理这些未处理异常的最佳方法是什么?

firebase typescript firebase-realtime-database angularfire2 angular

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

PHPTAL和嵌套模板.可能?

在过去的几天里,我一直在玩PHPTAL.总的来说我非常喜欢它.比我调查的其他大多数人都要容易得多.不过,我有一个特别的问题.

这是问题所在.我试图嵌套两个模板.假设InnerClass有这个模板:

<div>Hello World!</div>
Run Code Online (Sandbox Code Playgroud)

OuterClass具有以下模板:

<div tal:content="myVar">This text should be replaced with the HTML above.</div>
Run Code Online (Sandbox Code Playgroud)

InnerClass还有一个名为render()的方法,它实质上调用了themplate的execute()方法并返回内容.所以我在外类中这样做:

$template->myVar = $innerClassObject->render();
Run Code Online (Sandbox Code Playgroud)

然后,我显示OuterClass的内容.问题是内部类的呈现HTML被转义,我看到">"和"<"而不是实际的标签.似乎myVar在显示内容之前完全转义.

由于这种方法不起作用,嵌套PHPTAL模板的最佳方法是什么?我认为它是可能的,它只是缺乏我的知识,所以任何输入都是值得赞赏的.

php templates phptal template-tal

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

ASP .NET MVC:如果不满足某些条件,则重定向到视图

我终于在本周末尝试了.NET MVC,正如预期的那样,遇到了一些障碍.

我正在尝试密码保护我的网站正在开发中.基本思想非常简单:在我的BaseController类(继承自Controller并由所有其他控制器类继承)中,我检查是否设置了某个Session变量.如果未设置,我需要将它们重定向到特定视图,用户可以在其中输入密码.关键是这个检查应该在每个请求上发生,无论他们访问的网站的哪个部分.这是我尝试但失败的原因:在BaseController类中覆盖OnActionExecuting并检查以下内容:

if ((Session["siteAuth"] == null || (bool)Session["siteAuth"] != true) && 
        filterContext.ActionDescriptor.ActionName != "EnterPassword") {
   RedirectToAction("EnterPassword");
}
else {
   base.OnActionExecuting(filterContext);
}
Run Code Online (Sandbox Code Playgroud)

OnActionExecuting在每个请求上执行,但是,RedirectToAction不会发生.基本上它只是呈现它否则将呈现的视图.

我找到的最接近的解决方案就在这里,但是每次请求都需要我的解决方案.

关于我做错了什么的暗示?

asp.net asp.net-mvc redirect view

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

YUI3 - 如何同步加载模块?

为了加载缺少的模块,YUI允许我们在use(...)方法中指定它们,传入回调并在所有模块加载时执行我们的操作 - 异步.这在我的案例中提出了许多问题.更具体地说,如果我在回调中创建了我的类,我发现不可能在当前文件之外实例化我的类(不能保证它们会在"new"发生时准备就绪).我的解决方法是在YUI.use(...)中仅包装某些方法调用,但这会产生扩展对象的另一个问题.理想情况下,我需要做的是在执行任何代码之前同步加载所有模块.下面是我目前失败的代码(EDIT:Allow Rollups).

HTML:

<html>
<head>
<!-- Built using YUI dep configurator -->
<!-- JS -->
<script type="text/javascript" src="http://yui.yahooapis.com/3.3.0/build/yui/yui-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/3.3.0/build/oop/oop-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/3.3.0/build/event-custom/event-custom-base-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/3.3.0/build/event/event-base-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/3.3.0/build/dom/dom-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/3.3.0/build/dom/dom-style-ie-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/3.3.0/build/pluginhost/pluginhost-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/3.3.0/build/node/node-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/3.3.0/build/event/event-base-ie-min.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/3.3.0/build/event/event-delegate-min.js"></script>


<!-- My JS -->
<script type="text/javascript" src="test.js"></script>

<script type="text/javascript">
    var test = new MyNS.ExtendingClass();
</script>

</head>

<body>
    <h1>Hello World!</h3>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

test.js

//namespace
if (!MyNS) var MyNS = {};

(function(){ …
Run Code Online (Sandbox Code Playgroud)

javascript yui3

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