我正在尝试使用jQuery ajax调用将一个数值(ID)列表从一个网页传递到另一个网页.我无法弄清楚如何传递和读取列表中的所有值.我可以成功发布和读取1个值,但不能读取多个值.这是我到目前为止:
jQuery的:
var postUrl = "http://localhost:8000/ingredients/";
$('li').click(function(){
values = [1, 2];
$.ajax({
url: postUrl,
type: 'POST',
data: {'terid': values},
traditional: true,
dataType: 'html',
success: function(result){
$('#ingredients').append(result);
}
});
});
Run Code Online (Sandbox Code Playgroud)
/成分/查看:
def ingredients(request):
if request.is_ajax():
ourid = request.POST.get('terid', False)
ingredients = Ingredience.objects.filter(food__id__in=ourid)
t = get_template('ingredients.html')
html = t.render(Context({'ingredients': ingredients,}))
return HttpResponse(html)
else:
html = '<p>This is not ajax</p>'
return HttpResponse(html)
Run Code Online (Sandbox Code Playgroud)
使用Firebug,我可以看到POST包含两个ID,但可能格式错误(terid = 1&terid = 2).所以我的成分视图只选择了terid = 2.我究竟做错了什么?
编辑: 为了澄清,我需要myid变量传递值[1,2]到成分视图中的过滤器.
我无法弄清楚为什么代码#1返回一个额外的空行而代码#2没有.有人可以解释一下吗?区别在于代码#2末尾的额外逗号.
# Code #1
file = open('tasks.txt')
for i, text in enumerate(filer, start=1):
if i >= 2 and i <= 4:
print "(%d) %s" % (i, text)
# Code #2
file = open('tasks.txt')
for i, text in enumerate(filer, start=1):
if i >= 2 and i <= 4:
print "(%d) %s" % (i, text),
Run Code Online (Sandbox Code Playgroud)
这是我的tasks.txt文件的内容:
line 1
line 2
line 3
line 4
line 5
Run Code Online (Sandbox Code Playgroud)
代码#1的结果:
(2) line 2
(3) line 3
(4) line 4
Run Code Online (Sandbox Code Playgroud)
代码#2的结果(期望的结果):
(2) line 2
(3) line …
Run Code Online (Sandbox Code Playgroud) 有谁知道如何使用REST库进行机器人框架?该图书馆位于http://code.google.com/p/robotframework-restlibrary/source/browse/trunk/RestLibrary.py.似乎没有可用的文档.
我在Robot Framework中尝试了类似的东西,但是没有来自请求的响应:
REST Test Case
Get https://maps.googleapis.com/maps/api/timezone/json?location=39.6034810,-119.6822510×tamp=1331161200&sensor=true
Response test
Run Code Online (Sandbox Code Playgroud)
任何想法如何使用这个库?
我将一些TeamCity参数传递给命令行构建步骤.当参数值包含空格时出现问题,例如:
%env.TEAMCITY_BUILDCONF_NAME% ---> My TC Project
Run Code Online (Sandbox Code Playgroud)
有没有办法用其他字符替换空格,例如下划线?
%env.TEAMCITY_BUILDCONF_NAME% ---> My_TC_Project
Run Code Online (Sandbox Code Playgroud) 我有一个包含很多评论的HTML文件.它们很有用,但是当我使用文件时,我想隐藏它们以便于阅读.
您是否遇到过可以做到这一点的插件?除Notepad ++之外的其他编辑器怎么样?
我正在尝试使用不同的setUp方法运行相同的测试用例.我尝试过使用nosetests并参数化,但似乎它不支持参数化setUp方法.这是我正在尝试做的一个例子:
...
from nose_parameterized import parameterized
class Example(unittest.TestCase):
@parameterized.expand(['device1', 'device2'])
def setUp(self, device):
desired_caps = {}
desired_caps['key1'] = device
desired_caps['key2'] = 'constant value'
self.driver = webdriver.Remote(url, desired_caps)
def tearDown(self):
self.driver.quit()
def test_app_launch(self):
# assert something
Run Code Online (Sandbox Code Playgroud)
错误是:TypeError: setUp() takes exactly 2 arguments (1 given)
.
有没有其他方法如何参数化setUp方法?我也研究了测鼻仪发生器,但它似乎也没有办法.
我正在尝试创建一个看起来像这样的项目列表:
主要要求是列表应该灵活,以便可以在不触及代码的情况下添加或删除列表项.
到目前为止,我发现的最佳解决方案是将所有列表项(包括标题)放入<li>
标记中,并使用此A List Apart文章中提供的技术之一对其进行样式设置:
<ul>
<li class="header">Drinks</li>
<li>Drink 1</li>
<li>Drink 2</li>
<li>Drink 3</li>
<li class="header">Meat</li>
<li>Meat 1</li>
<li>Meat 2</li>
<li>Meat 3</li>
<li>Meat 4</li>
<li>Meat 5</li>
<li>Meat 6</li>
etc.
</ul>
Run Code Online (Sandbox Code Playgroud)
我想知道Stack Overflow上是否有更好的建议.
我无法理解这一点.我需要以某种方式访问父循环中的对象,但我不知道如何.这是我到目前为止所提出的.我用XXX标记了代码中有问题的区域:
模板:
{% for item in ingrcat %}
<h2>{{ item.name }}</h2>
<ul>
{% for ingr in XXX %}
<li><a href="#" id="i{{ ingr.id }}">{{ ingr.name }}</a></li>
{% endfor %}
</ul>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
XXX - 应该是属于成分类别的成分列表,目前正在父循环中循环.
视图:
def home(request):
if request.user.is_authenticated():
username = request.user.username
email = request.user.email
foods = Food.objects.filter(user=request.user).order_by('name')
ingredients = Ingredience.objects.filter(user=request.user).order_by('name')
ingrcat = IngredienceCategory.objects.filter(user=request.user)
context = {}
for i in ingredients:
context[i.category.name.lower()] = context.get(i.category.name.lower(), []) + [i]
newcontext = {'foods': foods, 'ingredients': ingredients, 'ingrcat': ingrcat, 'username': username, …
Run Code Online (Sandbox Code Playgroud) 如何在控制台中使Mongoose调试输出看起来很漂亮?目前输出显示在一行上.
当我尝试在RobotFramework中运行测试用例时,我收到以下错误.我安装了Selenium2Library,但看起来RF无法找到它.SeleniumLibrary一切正常.
Selenium2Library安装在C:\ Python27\lib\site-packages中.我卸载并安装了几次以确保安装正确.安装过程中没有错误.
任何想法在哪里寻找问题?
这是错误:
c:\testing>pybot testone.txt
[ ERROR ] Error in file 'c:\testing\testone.txt' in table 'Settings': Importing test library 'Selenium2Library' failed: ImportError: No module named selenium
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\Selenium2Library\__init__.py", line 2, in <module>
from keywords import *
File "C:\Python27\lib\site-packages\Selenium2Library\keywords\__init__.py", line 3, in <module>
from _browsermanagement import _BrowserManagementKeywords
File "C:\Python27\lib\site-packages\Selenium2Library\keywords\_browsermanagement.py", line 4, in <module>
from selenium import webdriver
PYTHONPATH:
C:\Python27\lib\site-packages\robot\libraries
C:\Python27\lib\site-packages
C:\Windows\system32\python27.zip
C:\Python27\DLLs
C:\Python27\lib
C:\Python27\lib\plat-win
C:\Python27\lib\lib-tk
C:\Python27
C:\Python27\lib\site-packages\wx-2.8-msw-unicode
Run Code Online (Sandbox Code Playgroud)