问题列表 - 第30314页

Django使用参数返回redirect()

在我的视图函数中,我想调用另一个视图并将数据传递给它:

return redirect('some-view-name', backend, form.cleaned_data)
Run Code Online (Sandbox Code Playgroud)

,其中后端是registration.backends对象,而form.cleaned_data是表单数据的字典(但必须以*args或**kwargs的形式发送,以防止Don't mix *args and **kwargs in call to reverse()!出现错误).从我在文档中找到的内容:

def my_view(request):
    ...
    return redirect('some-view-name', foo='bar')
Run Code Online (Sandbox Code Playgroud)

看起来我需要提供'some-view-name'参数,但它只是视图函数的名称,还是url的名称?所以我想使它类似于在django-registration中完成的方式,其中:

to, args, kwargs = backend.post_registration_redirect(request, new_user)
return redirect(to, *args, **kwargs)

def post_registration_redirect(self, request, user):
    return ('registration_complete', (), {})
Run Code Online (Sandbox Code Playgroud)

好的,我现在可以直接调用我的视图功能,还是需要提供一个网址?更重要的是,我的funciotn调用(以及需要时的URL)应该是什么样的?后端和cleaning_data都只是通过此视图传递以供以后使用.我试过这个,但不合适:

url(r'^link/$', some-view-name)   
def some-view-name(request, *args):
Run Code Online (Sandbox Code Playgroud)

除此之外:

return redirect('some_url', backend=backend, dataform.cleaned_data) 
url(r'^link/$', some-view-name)    
def some-view-name(request, backend, data):
Run Code Online (Sandbox Code Playgroud)

还是NoReverseMatch.但是在django-registration中,我看到过这样的事情:

url(r'^register/$',register,{'backend': 'registration.backends.default.DefaultBackend'}, name='registration_register'),

def register(request, backend, success_url=None, form_class=None,
             disallowed_url='registration_disallowed',
             template_name='user/login_logout_register/registration_form.html',
             extra_context=None):
Run Code Online (Sandbox Code Playgroud)

python django redirect parameter-passing

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

如何在C中打印"unsigned long"?

我永远无法理解如何unsigned long在C中打印数据类型.

假设unsigned_foounsigned long,然后我尝试:

  • printf("%lu\n", unsigned_foo)
  • printf("%du\n", unsigned_foo)
  • printf("%ud\n", unsigned_foo)
  • printf("%ll\n", unsigned_foo)
  • printf("%ld\n", unsigned_foo)
  • printf("%dl\n", unsigned_foo)

而且他们都打印了某种-123123123数字而不是unsigned long我的数字.

c printf unsigned format-specifiers long-integer

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

更优雅的方式在输入流中解码\ u0000 Unicode

我正在解析来自Facebook的输入流.我正在使用类似的东西

BufferedReader in =
    new BufferedReader(new InputStreamReader(url.openStream(), "UTF-8"));
Run Code Online (Sandbox Code Playgroud)

然后in.readLine实际从流中读取.

流似乎已经用ASCII编码的Unicode字符,所以我看到像\ u00e4(其中\ u实际上是两个离散的ASCII字符).现在,我正在捕获"\ u"并解码后续的两个十六进制字节,将它们转换为char并用它们替换字符串,这显然是最糟糕的方法.

我确信在读取流时使用本机函数解码特殊字符有一种很酷的方法(我希望它可以在InputStreamReader层完成).但是怎么样?

unicode android

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

是否可以使用Mercurial从/推送到SourceGear Vault存储库?

我注意到这种功能存在于颠覆中,并且它的工作非常好.我想知道SourceGear Vault是否有这样的东西.

mercurial dvcs sourcegear-vault

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

列出首选项和共享首选项

何时以及如何使用ListPreferences?它是ListActivity的替代品,listView?

您如何确定这是否是更好的选择?

android

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

学习php.Hello world不会使用easyphp显示并在notepad ++中编写

<html>

<!--HTML-->
<head><title>a quick test</title></head>
<body>a quick test</body>

<p>javascript</p>

<!--javascript-->
<p><script>
document.write("hello world")
</script></p>

<p>php</p>

<!--php-->
<?php
Echo "hello world";
?>

</html>
Run Code Online (Sandbox Code Playgroud)

Hello世界适用于javascript但不适用于php,是什么给出的?有什么建议或明显错误吗?

谢谢

html php easyphp notepad++

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

Cocoa-Touch:我可以为每个视图控制器提供多个视图,还是指定uiview的边界?

这是一个假设的问题:

假设我是一个UIView绘制三角形的子类,我希望这个三角形uiview成为屏幕的一部分.然后说我是另一个UIView绘制矩形的子类,我想让矩形成为屏幕的一部分.

换一种说法:

  1. 视图控制器是否可以同时在屏幕上绘制多个视图
  2. 如果是这样,我可以为这些视图设置位置边界.说我想在屏幕左侧看50x50的视图等?
  3. 我可以通过界面构建​​器指定边界吗?

iphone cocoa-touch objective-c

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

如何计算可用磁盘空间?

我正在开发一个安装程序项目,我需要将文件提取到磁盘.如何使用c#计算/查找硬盘上可用的磁盘空间?

.net c#

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

如何在spring注释控制器中返回多个@ModelAttribute?

我正在将我的控制器转换为spring mvc中带注释的样式控制器.

基本上我在旧式控制器simpleformcontroller中这样做.

protected Map referenceData(HttpServletRequest request) throws Exception
{
    Map referenceData = new HashMap();

    List<ItemVo> lstItem1 = eqrManager
        .searchAllEqptCondQualItems("A1", "BOXES");
    List<ItemVo> lstItem2 = eqrManager
        .searchAllEqptFullQualItems("A2", "CANNED_GOODS");
    referenceData.put("BOX_ITEMS", lstItem1);
    referenceData.put("CANNED_ITEMS", lstItem2);
    return referenceData;
}
Run Code Online (Sandbox Code Playgroud)

在注释中,我做了这样的事情:

@ModelAttribute("BOX_ITEMS")
public List<ItemVo> populateCondEQRItems() {
    List<ItemVo> lstCondQual = eqrManager
            .searchAllEqptCondQualItems("A1", "BOXES");
    return lstCondQual;
}

@ModelAttribute("CANNED_ITEMS")
public List<ItemVo> populateFullEQRItems() {
    List<ItemVo> lstFullQual = eqrManager
            .searchAllEqptFullQualItems("A2", "CANNED_GOODS");
    return lstFullQual;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,有没有办法只在一个方法中返回所有属性而不必创建多个@ModelAttribute?在我的情况下,我需要注释2方法?如果我需要3,我应该创建3个带注释的方法吗?

spring-mvc

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

什么是typestate?

TypeState在语言设计方面提到了什么?我在一些关于mozilla称为Rust的新语言的讨论中看到了它.

language-design rust rust-obsolete

46
推荐指数
2
解决办法
7439
查看次数