在我的视图函数中,我想调用另一个视图并将数据传递给它:
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) 我永远无法理解如何unsigned long在C中打印数据类型.
假设unsigned_foo是unsigned 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我的数字.
我正在解析来自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层完成).但是怎么样?
我注意到这种功能存在于颠覆中,并且它的工作非常好.我想知道SourceGear Vault是否有这样的东西.
何时以及如何使用ListPreferences?它是ListActivity的替代品,listView?
您如何确定这是否是更好的选择?
<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,是什么给出的?有什么建议或明显错误吗?
谢谢
这是一个假设的问题:
假设我是一个UIView绘制三角形的子类,我希望这个三角形uiview成为屏幕的一部分.然后说我是另一个UIView绘制矩形的子类,我想让矩形成为屏幕的一部分.
换一种说法:
我正在将我的控制器转换为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个带注释的方法吗?
TypeState在语言设计方面提到了什么?我在一些关于mozilla称为Rust的新语言的讨论中看到了它.