我有两个吊舱:course和teacher。
每个course都有一个teacher。
我使用短代码来构建一个表单来定义new course:
[pods name='course' form='1' fields='name, teacher' ]
Run Code Online (Sandbox Code Playgroud)
当定义一个新的course,用户可以teacher为此选择course。
默认情况下,name的teacher显示在下拉列表中。我想知道是否可以更改teachers下拉列表中的输出。
例如,除了name我想要显示某一领域,如location的teacher在下拉列表中。
使用Pods 2的内置短代码可以做到这一点吗?
更新:
按照Scott的指示,我解决了问题。我将解决方案写入注释部分,但是格式丢失了。在下面,我再次输入代码:
function pods_teacher_pick_data($data, $name, $value, $options, $pod, $id){
if ($name == "pods_field_teachers") {
foreach ($data as $id => &$value) {
$p = pods('teacher', $id);
$name = $p->display('name');
$city = $p->display('profile.city.name');
$value = $name . ' - ' …Run Code Online (Sandbox Code Playgroud) 看起来Ctrl-A在GVim中使用不会从07增加到08,因为默认情况下前缀0被解释为八进制数.
如何使Gvim从07增加到08?
我想匹配多行正则表达式并仅打印匹配的行:
$ cat test.txt
line1
line2
line3
$ perl -ne 'print if /line2.line3/s' test.txt
$
Run Code Online (Sandbox Code Playgroud)
这个正则表达式实际上匹配,line2\nline3但没有打印出来。regex101验证它是否匹配。
使用命令 switch0777打印匹配的行,但也打印不匹配的行:
$ perl -0777 -ne 'print if /line2.line3/s' test.txt
line1
line2
line3
Run Code Online (Sandbox Code Playgroud)
0777在替换正则表达式中使用按预期工作:
$ perl -0777 -pe 's/line2.line3/replaced/s' test.txt
line1
replaced
Run Code Online (Sandbox Code Playgroud)
我想了解是否可以仅打印与多行正则表达式匹配的行?
我找到了一个bash 脚本,列出了文件开头或结尾带有空行的所有文件.
for f in `find . -type f`; do
for t in head tail; do
$t -1 $f |egrep '^[ ]*$' >/dev/null && echo "blank line at the $t of $f" ;
done;
done
Run Code Online (Sandbox Code Playgroud)
我想将输出传递给一个文件.我把echo线改为:
$t -1 $f |egrep '^[ ]*$' >/dev/null && echo "blank line at the $t of $f" > blank_lines.log
Run Code Online (Sandbox Code Playgroud)
但这没效果.
我想问一下符号的&&作用以及为什么上面的行没有将输出传递给文件.
我想给数据框中的每个组数字。例如,我有以下数据框:
df = data.frame( from = c('a', 'a', 'b'), dest = c('b', 'c', 'd') )
#> df
#from dest
#1 a b
#2 a c
#3 b d
Run Code Online (Sandbox Code Playgroud)
我想按from值分组,并给每个组一个组号。这是预期的结果:
result = data.frame( from = c('a', 'a', 'b'), dest = c('b', 'c', 'd'), group_no = c(1,1,2) )
#> result
#from dest group_no
#1 a b 1
#2 a c 1
#3 b d 2
Run Code Online (Sandbox Code Playgroud)
我可以使用以下for循环解决此问题:
groups = df$from %>% unique
i = 0
df$group_no = NA
for ( g …Run Code Online (Sandbox Code Playgroud) 在我看来,内置函数__repr__和__str__它们的基本定义有重要区别.
>>> t2 = u'\u0131\u015f\u0131k'
>>> print t2
???k
>>> t2
Out[0]: u'\u0131\u015f\u0131k'
Run Code Online (Sandbox Code Playgroud)
t2.decode因为t2是unicode字符串而引发错误.
>>> enc = 'utf-8'
>>> t2.decode(enc)
------------------------------------------------------------
Traceback (most recent call last):
File "<ipython console>", line 1, in <module>
File "C:\java\python\Python25\Lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordin
al not in range(128)
Run Code Online (Sandbox Code Playgroud)
__str__引发错误,就像decode()调用函数一样:
>>> t2.__str__()
------------------------------------------------------------
Traceback (most recent call last):
File "<ipython console>", line …Run Code Online (Sandbox Code Playgroud) 许多可重用的django应用程序不包含内部的默认模板.James Bennett在他的演示文稿中说,提供真正可移植的默认模板的Reusable Apps非常难.他补充说,他的registration应用程序的第一个版本中的大多数错误报告都与默认模板有关.
这是一个有效的观点.但是没有任何默认模板,很难理解应用程序如何被重用,因为程序员无法看到可重用的应用程序.
你有什么建议来克服这个问题?
我刚刚在这里安装了一个css下拉菜单:http://ilke.evaistanbul.com.tr/
菜单有子菜单.但它们并不可见.它们似乎被一些上层元素覆盖:
将鼠标悬停在菜单上:

菜单的正常状态:

子菜单不可见的原因是什么?