小编fin*_*pin的帖子

通过jQuery ajax调用将值列表传递给django视图

我正在尝试使用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]到成分视图中的过滤器.

django ajax jquery

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

在循环内打印时输出中的额外行

我无法弄清楚为什么代码#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)

python

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

如何在Robot Framework中使用REST库?

有谁知道如何使用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&timestamp=1331161200&sensor=true
    Response    test
Run Code Online (Sandbox Code Playgroud)

任何想法如何使用这个库?

rest automated-tests http robotframework

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

TeamCity - 将带有空格的参数值传递给命令行

我将一些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)

teamcity

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

在Notepad ++中隐藏注释

我有一个包含很多评论的HTML文件.它们很有用,但是当我使用文件时,我想隐藏它们以便于阅读.

您是否遇到过可以做到这一点的插件?除Notepad ++之外的其他编辑器怎么样?

comments notepad++

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

如何参数化python unittest setUp方法?

我正在尝试使用不同的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方法?我也研究了测鼻仪发生器,但它似乎也没有办法.

python unit-testing nosetests

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

如何制作多列无序列表?

我正在尝试创建一个看起来像这样的项目列表:

浮动列表

主要要求是列表应该灵活,以便可以在不触及代码的情况下添加或删除列表项.

到目前为止,我发现的最佳解决方案是将所有列表项(包括标题)放入<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上是否有更好的建议.

html javascript css jquery

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

Django模板中的嵌套循环

我无法理解这一点.我需要以某种方式访问​​父循环中的对象,但我不知道如何.这是我到目前为止所提出的.我用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)

django loops for-loop django-templates django-views

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

如何格式化Mongoose调试输出 - 漂亮的打印

如何在控制台中使Mongoose调试输出看起来很漂亮?目前输出显示在一行上.

console mongoose node.js

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

使用RobotFramework运行测试用例时出现Selenium导入错误

当我尝试在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)

selenium robotframework selenium-webdriver

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